我的项目,我有一些硬编码的HTTP状态代码和说明,如:使用HTTP/2时,我可以返回“HTTP/1.1”协议版本吗?
$this->output->set_header("HTTP/1.1 422 Unprocessable entity");
而且我不清楚Section 8.1.3 of HTTP/2 specs因为它看起来像一个HTTP/2服务器已经不回复的完整的标题行(协议,状态码和状态描述)。例如:
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Length: 123
将成为:
HEADERS
+ END_STREAM
+ END_HEADERS
:status = 200
content-type = image/jpeg
content-length = 123
当使用我的demo,浏览器不指望通过启动响应打扰的 “HTTP/1.1”。
所以我想知道是否迫切需要依靠框架来返回一个合适的状态代码(框架构建一个由$ _SERVER ['SERVER_PROTOCOL']开始的字符串)。有关实现,请参见SO question。或者如果没关系。