在 header() 中,是“Content-Type” ===“内容类型”就发送重复/替换标头而言?
在 PHP 中,文档说您可以通过 header()
的第二个布尔参数替换以前设置的标头。
我想知道:HTTP 标头是否区分大小写或以任何方式标准化?
如果我使用:
header('Content-Type: text/plain');
header('Content-type: text/html');
...它会发送一个或两个不同的标头吗?
同样,如果我使用:
header('Content-Type: text/plain');
header('Content-type: text/html', TRUE);
... 会(正确吗?)取代第一个?
In PHP, the documentation says that you can replace previously set headers via the second, boolean, argument to header()
.
I'm wondering: Are HTTP headers case-sensitive or normalized in any way?
If I use:
header('Content-Type: text/plain');
header('Content-type: text/html');
... will it send one, or two different headers?
Similarly, if I use:
header('Content-Type: text/plain');
header('Content-type: text/html', TRUE);
... will that (properly?) replace the first?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 RFC 2616,HTTP 标头字段名称不区分大小写。
PHP 确实做到了这一点,并将第一个标头替换为第二个标头。
According to the RFC 2616, HTTP header field names are case-insensitive.
PHP does get this right, and replaces the first header with the second.