首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Content-length和其他HTTP报头?

Content-length和其他HTTP报头?
EN

Stack Overflow用户
提问于 2012-03-16 05:14:46
回答 5查看 76.3K关注 0票数 20

如果我在生成普通的HTML页面时设置这个页眉,会给我带来什么好处吗?

我看到一些框架会设置这个头属性,我想知道为什么……(以及其他标头,如Content-Type: text/html)

浏览器加载站点的速度更快还是更流畅?

ps:他们是这样做的:

代码语言:javascript
复制
ob_start();

... stuff here...

$content = ob_get_contents();
$length = strlen($content);

header('Content-Length: '.$length);

echo $content;
EN

回答 5

Stack Overflow用户

发布于 2012-03-16 05:19:38

其背后的主要动机是在HTTP1.1中重用现有的TCP连接。Content-Length可以为接收者划分响应结束的位置。至于其他头部,比如指定MIME类型的Content-Type,它们是针对接收者的,这样她就可以根据内容的类型知道如何处理结果。例如,在火狐中,你可以指定对不同的MIME类型执行什么操作。如果你能弹出浏览器的保存对话框或者用application/pdfContent-Type在查看器中打开PDF

票数 2
EN

Stack Overflow用户

发布于 2012-03-16 05:41:59

在涉及content-type: text/html的地方,它主要是告诉客户端期望什么,以及通常如何处理文件。在机器人的情况下,它可以用于搜索引擎优化的目的,因为它告诉机器人它正在查看什么类型的文件,这可以改变它的解析/排名方式。

在使用content-length的情况下,它只是让客户端知道预期的文件有多大,从而知道响应的结束位置。

票数 2
EN

Stack Overflow用户

发布于 2014-03-17 20:13:29

获取远程文件大小的最佳方法(对我有效)是:

代码语言:javascript
复制
$head = array_change_key_case(get_headers($file, TRUE));
$filesize = $head['content-length'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9728269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档