如何使用html和附件响应HTTP请求?

时间:2012-08-03 15:53:52

标签: http attachment content-disposition

如何使用页面的HTML和附件来响应HTTP请求?

例如,您导航到/ start_download

页面上写着“感谢您下载!”

并且浏览器提示保存为不在其他地方导航。

我知道如何使用“Content-Disposition:attachment; filname = file.txt”但我不知道是否可以在附件之前加载页面(即一个请求的混合响应)。

如果有帮助,我正在使用Python的BaseHTTPRequestHandler。

P.S:其他网络服务器等......不是一个选项,因为这是家庭作业规范。

1 个答案:

答案 0 :(得分:3)

如果您将这样的标记添加到“感谢页面”的标题中,那么浏览器会为您执行此操作。

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

然后让_url_with_attachment_提供下载。 3是它到达你想要的地方之前的秒数。

如果你真的想在标题中这样做而不影响提供的HTML,那么你将服务

Refresh: 3;URL=_url_with_attachment_