如何使用页面的HTML和附件来响应HTTP请求?
例如,您导航到/ start_download
页面上写着“感谢您下载!”
并且浏览器提示保存为不在其他地方导航。
我知道如何使用“Content-Disposition:attachment; filname = file.txt”但我不知道是否可以在附件之前加载页面(即一个请求的混合响应)。
如果有帮助,我正在使用Python的BaseHTTPRequestHandler。
P.S:其他网络服务器等......不是一个选项,因为这是家庭作业规范。
答案 0 :(得分:3)
如果您将这样的标记添加到“感谢页面”的标题中,那么浏览器会为您执行此操作。
<meta http-equiv="Refresh" content="3;URL=_url_with_attachment_" />
然后让_url_with_attachment_
提供下载。 3是它到达你想要的地方之前的秒数。
如果你真的想在标题中这样做而不影响提供的HTML,那么你将服务
Refresh: 3;URL=_url_with_attachment_