3

ページのHTMLと添付ファイルを使用してHTTPリクエストに応答するにはどうすればよいですか?

たとえば、/start_downloadに移動します

このページには「ダウンロードしていただきありがとうございます!」と書かれています。

そして、ブラウザは他の場所に移動せずに名前を付けて保存するように求めます。

「Content-Disposition:attachment; filname = file.txt」の使用方法は知っていますが、添付ファイルの前にページを読み込むことができるかどうかはわかりません(つまり、1つのリクエストに対する混合応答)。

それが役立つ場合は、PythonのBaseHTTPRequestHandlerを使用しています。

PS:これは宿題の仕様であるため、他のWebサーバーなどはオプションではありません。

4

1 に答える 1

3

このようなタグを「ありがとうページ」のヘッダーに追加すると、ブラウザがそれを行います。

<meta http-equiv="Refresh" content="3;URL=_url_with_attachment_" />

次に_url_with_attachment_、ダウンロードを提供します。3 は、目的の場所に移動するまでの秒数です。

提供されるHTMLに影響を与えずにヘッダーでそれを本当にやりたい場合は、

Refresh: 3;URL=_url_with_attachment_
于 2012-08-03T15:57:22.823 に答える