php - Apache 从标头中删除状态
问题描述
Apache 从标题中删除了一行,我不知道为什么。这是PHP代码
header("status: 200");
header("test: 200");
当我使用 Fiddler 检查响应时,标题行中带有“状态”的第二行缺失,但存在“测试”。这仅在新服务器上发生,我不知道要检查什么。两台服务器都是托管的,所以我没有奢侈的检查它们。
我尝试寻找 .htaccess 和 mod_header 设置,但找不到任何东西。
编辑#1:我有 header("HTTP/1.1 200 OK"); 在上面的行之前。所以响应代码很好,但是客户端需要看到这个“状态:200”作为响应,因为遗留应用程序需要它。
编辑#2:问题是为什么一台服务器离开“状态:200”而另一台没有。
请帮忙。
解决方案
您可以使用以下行设置状态标题:
header("HTTP/1.1 200 OK");
这是在 PHP 中设置 http 状态的常用方法。200 是“OK”的正常状态码。因此,如果您没有产生错误,您的 Web 服务器将已经返回 200。所以您应该检查存在的 Header。
这是http中使用的标头统计列表。
https://www.whitehatsec.com/blog/list-of-http-response-headers/
推荐阅读
- jquery - 使用 jQuery 动态更新 CSS 属性
- c# - TcpClient 不接收来自服务器的字节
- java - 尝试打开片段时,显示此错误
- flutter - 如何在 Flutter 中创建底部评论小部件?
- asp.net - 使用基本身份验证将 SSRS 报告的数据源连接到 .net Web api
- xml - XSLT 取消注释并删除 xml 版本标记
- node.js - 从“crypto”迁移到 crypto-js 库:二进制编码
- mysql - mysql - 更新前触发检查值
- botframework - 是否可以制作聊天机器人并在同一平台上多次将其用作模板?
- javascript - 输入时更改语言