HTTP响应问题

时间:2009-09-24 20:58:28

标签: http proxy http-status-codes

在响应标题中返回不同于通常票价的文本是否有效?

例如,如果请求无效,我可以回复:

HTTP/1.1 400 Here be Dragons

并且由代理等正确处理该标题?

2 个答案:

答案 0 :(得分:2)

HTTP spec说:

  

状态代码适用于自动机,而Reason-Phrase适用于人类用户。客户不需要检查或显示Reason-Phrase。

  

此处列出的原因仅是建议 - 它们可以替换为本地等效项而不影响协议。

是的,使用您想要的任何文本作为Reason-Phrase AKA“状态文本”或“状态名称”是有效的。

答案 1 :(得分:1)

是的,它符合HTTP协议,在响应行上有任意文本。不,代理不需要按原样转发(但通常会)。