用PHP编写的自定义CMS,我应该向客户端发送HTTP内容长度头吗?

用PHP编写的自定义CMS,我应该向客户端发送HTTP内容长度头吗?,php,content-management-system,seo,http-headers,content-length,Php,Content Management System,Seo,Http Headers,Content Length,我在我们的内部网上建立了一个自定义内容管理系统,允许我们在我经营的几个网站上更新新闻文章和内容。它似乎运作良好 然而,前几天我突然想起,在网站上输出文章时,我没有发送HTTP内容长度头。我使用数据库中文章的修改日期发送last modified 我只是想知道在发送给客户端之前是否应该计算整个页面的内容长度?发送内容长度标题是最佳做法,还是它对搜索引擎有任何显著的好处 干杯,B第14.13节要求您发送内容长度。。。唯一的例外是当您使用“分块传输”时,但您有一些其他要求…第14.13节要求您发送内容

我在我们的内部网上建立了一个自定义内容管理系统,允许我们在我经营的几个网站上更新新闻文章和内容。它似乎运作良好

然而,前几天我突然想起,在网站上输出文章时,我没有发送HTTP内容长度头。我使用数据库中文章的修改日期发送last modified

我只是想知道在发送给客户端之前是否应该计算整个页面的内容长度?发送内容长度标题是最佳做法,还是它对搜索引擎有任何显著的好处


干杯,B

第14.13节要求您发送内容长度。。。唯一的例外是当您使用“分块传输”时,但您有一些其他要求…

第14.13节要求您发送内容长度。。。唯一的例外是当您使用“分块传输”时,但您还有一些其他要求…

在我的PHP应用程序中,我在一条echo语句中将整个内容发送到浏览器。响应头中有“传输编码:分块”,但我不会手动发送。所以它必须由PHP/Apache自动生成。这就是你的意思吗?是的-当你不提供内容长度和/或客户请求“分块”传输时会发生这种情况…因此我不需要发送自己的内容长度?经过一些调查,我注意到一些PHP脚本发送一个自动计算的内容长度,而另一些则发送传输编码:chunked。关于什么情况会导致PHP发送不同的头,你有什么信息吗?没有-有几个因素(HTTP 1.0不支持分块),有些代理也不支持,有些客户端不这样做,等等-如果性能不是绝对关键的,并且我可以计算内容长度,那么我将始终使用内容长度进行服务器端计算。我不担心这样的计算会导致性能的边际下降。如何在PHP中使用strlen()计算输出的内容长度?我们自始至终都使用UTF-8,所以我假设我不需要mb_strlen(),因为我想知道字节数,而不是字符数。在我的PHP应用程序中,我用一条echo语句将整个内容发送到浏览器。响应头中有“传输编码:分块”,但我不会手动发送。所以它必须由PHP/Apache自动生成。这就是你的意思吗?是的-当你不提供内容长度和/或客户请求“分块”传输时会发生这种情况…因此我不需要发送自己的内容长度?经过一些调查,我注意到一些PHP脚本发送一个自动计算的内容长度,而另一些则发送传输编码:chunked。关于什么情况会导致PHP发送不同的头,你有什么信息吗?没有-有几个因素(HTTP 1.0不支持分块),有些代理也不支持,有些客户端不这样做,等等-如果性能不是绝对关键的,并且我可以计算内容长度,那么我将始终使用内容长度进行服务器端计算。我不担心这样的计算会导致性能的边际下降。如何在PHP中使用strlen()计算输出的内容长度?我们自始至终都使用UTF-8,所以我假设我不需要mb_strlen(),因为我想知道字节数,而不是字符数。您的Web服务器不是已经这样做了吗?我的朋友有时会。但其他时候我看到传输编码:分块。我想知道内容长度与分块相比是否有任何标准/SEO好处。难道你的Web服务器还没有这样做吗?我的朋友有时会。但其他时候我看到传输编码:分块。我想知道内容长度与分块是否有任何标准/SEO优势。