当我调用$app->halt(200, "Lorem ipsum");或304以外的任何其他状态代码时,它会用正确的状态代码进行响应,并输出正文。但使用相同的代码,只需将200更改为304 $app->halt(304, "Lorem ipsum");,返回的状态代码为304,但主体为空。
造成这个问题的原因是什么?如何使用响应代码304打印响应正文?
发布于 2015-07-07 17:14:23
你不可能有304的身体。从规范中
10.3.5 304未修改 如果客户端执行了条件GET请求,并且允许访问,但文档没有被修改,服务器应该使用此状态代码进行响应。304响应不能包含消息体,因此始终由标题字段之后的第一个空行终止。
https://stackoverflow.com/questions/31275114
复制相似问题