如果我在生成普通的HTML页面时设置这个页眉,会给我带来什么好处吗?
我看到一些框架会设置这个头属性,我想知道为什么……(以及其他标头,如Content-Type: text/html
)
浏览器加载站点的速度更快还是更流畅?
ps:他们是这样做的:
ob_start();
... stuff here...
$content = ob_get_contents();
$length = strlen($content);
header('Content-Length: '.$length);
echo $content;
发布于 2012-03-16 05:19:38
其背后的主要动机是在HTTP1.1中重用现有的TCP连接。Content-Length
可以为接收者划分响应结束的位置。至于其他头部,比如指定MIME类型的Content-Type
,它们是针对接收者的,这样她就可以根据内容的类型知道如何处理结果。例如,在火狐中,你可以指定对不同的MIME类型执行什么操作。如果你能弹出浏览器的保存对话框或者用application/pdf
的Content-Type
在查看器中打开PDF
发布于 2012-03-16 05:41:59
在涉及content-type: text/html
的地方,它主要是告诉客户端期望什么,以及通常如何处理文件。在机器人的情况下,它可以用于搜索引擎优化的目的,因为它告诉机器人它正在查看什么类型的文件,这可以改变它的解析/排名方式。
在使用content-length
的情况下,它只是让客户端知道预期的文件有多大,从而知道响应的结束位置。
发布于 2014-03-17 20:13:29
获取远程文件大小的最佳方法(对我有效)是:
$head = array_change_key_case(get_headers($file, TRUE));
$filesize = $head['content-length'];
https://stackoverflow.com/questions/9728269
复制相似问题