繁体   English   中英

从php发送HTTP状态代码的区别

[英]Difference in sending HTTP status codes from php

与在php中设置响应状态有什么区别

标头(“找不到HTTP / 1.0 404”);

header(“状态:404未找到”);

从客户端角度(又名浏览器或RESTful WS的客户端实现)的观点有什么区别。 我知道第二个必须与CGI一起做。

HTTP/1.0 404 Not Found HTTP响应代码,它就是允许客户以确定请求是否成功。

Status: 404 Not Found只是设置了一个额外的标题字段, Status404 Not Found 它没有内在的含义,就像设置header('Foo: Bar') 它对某人可能意味着某种意义,但尚未正式说明其含义 HTTP响应代码将是一个正常的200 OK。

通过FastCGI运行PHP时似乎有一种特殊情况。 显然,使用这种方法调用PHP时无法直接设置HTTP/状态。 相反,您必须设置此非官方标头,在将其发送回客户端之前,它将转换为真实的HTTP/代码(显然,当通过CGI调用PHP时,如何与Web服务器对话)是一个限制。 在所有其他情况下,它将按原样发送(没有任何意义),并且实际的HTTP响应代码为200 OK。
至少我可以从手册描述中收集到这些信息,而我从来不需要使用它。 另外,如果通过CGI运行PHP,您会发疯,因此希望在当今时代没有人需要它。 ; O)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM