时间:2021-07-01 10:21:17 帮助过:25人阅读
header("Content-type: application/octet-stream"); //高速浏览器传递的是文件流 header("Accept-Length: 2048"); //文件大小 header("Content-Disposition: attachment; filename=abc.txt"); //指定文件名
输出就是下载内容。
b.php:
输出的只有“123”三个字节,为什么也能正常的下载文件?
我的问题是:
1、这两个页面都少一个消息头,为什么还都能成功的下载文件?
2、我虽然指定的文件大小是2048个字节,但是真实
“Accept-Length”消息头是可设可不设吗?
我刚刚学习http,麻烦大家就我问的问题回答,不要引出更深的概念,因为我看不懂。。
十分感谢!:)
回复讨论(解决方案)
不是Accept-Length,是Content-Length
也不知道谁误导大家用Accept-Length的,RFC标准里没有这个Header的。
不是Accept-Length,是Content-Length
也不知道谁误导大家用Accept-Length的,RFC标准里没有这个Header的。
嗯,谢谢你的提示!
我的问题能帮我解答一下吗?1、这两个页面都少一个消息头,为什么还都能成功的下载文件?
因为你没有设定Content-Length,默认连接结束时的
1、这两个页面都少一个消息头,为什么还都能成功的下载文件?
因为你没有设定Content-Length,默认连接结束时的输出就是下载内容。
2、我虽然指定的文件大小是2048个字节,但是真实输出的只有“123”三个字节,为什么也能正常的下载文件?“Accept-Length”消息头是可设可不设吗?
Accept-Length的意思是最大可接受字符串的长度。所以可设可不设。
不错,学习了。