gpt4 book ai didi

php - 这些额外的 HTTP header 来自哪里?

转载 作者:IT王子 更新时间:2023-10-29 00:12:45 25 4
gpt4 key购买 nike

当我简单地从 php 文件中回显某些内容时,我不会故意发送任何 header ,但是 - 当我查看 Firebug 响应时,无论如何都会出现一些默认 header :

响应头:

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 23 Jun 2011 19:33:51 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.3.6-6~dotdeb.1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip

我很好奇 - 这些默认响应 header 是由服务器 (nginx) 还是由 PHP 设置的?

最佳答案

我相信这是两者的结合...您可以看出“X-Powered-By: PHP/5.3.6-6~dotdeb.1”来自 PHP,“Server: nginx”来自 NGINX。

您可以按如下方式更改 PHP 中的 header :

<?php
header("HTTP/1.0 404 Not Found");
?>

gzip header 肯定来自 NGINX,因为它正在将输出 (html) 压缩到浏览器。 PHP 可以通过调用类似上面的函数来“添加”到 header 。然后服务器将它与 PHP header 组合起来并为请求提供服务。

PHP header 是否优先于服务器 header 取决于您的服务器。

希望这对您有所帮助。

关于php - 这些额外的 HTTP header 来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com