403回复可以吗?

时间:2013-06-03 21:43:37

标签: http response

在HTTP中,我知道标准200响应在结束时“OK”。但我似乎无法找到403之类的其他代码是否需要OK。

例如(来自维基百科):

HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Etag: "3f80f-1b6-3e1cb03b"
Content-Type: text/html; charset=UTF-8
Content-Length: 131
Connection: close

<html>
<head>
  <title>An Example Page</title>
</head>
<body>
  Hello World, this is a very simple HTML document.
</body>
</html>

所以在403响应中它会以:

开头
HTTP/1.1 403 OK

或者:

HTTP/1.1 403 FORBIDDEN

或者只是:

HTTP/1.1 403

2 个答案:

答案 0 :(得分:4)

最有可能以

开头
HTTP/1.1 403 Forbidden

基本上,你的问题的答案是“403回复不行,但你可以写任何你想要的东西。”

此行的格式定义为:

Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF

以下是spec所说的内容:

  

Reason-Phrase旨在提供Status-Code的简短文字说明。 Status-Code旨在供自动机使用, Reason-Phrase 适用于用户。 客户无需检查或显示Reason-Phrase

  

此处列出的原因仅是建议 - 在不影响协议的情况下, MAY 可以替换为本地等效项。

但通常没有理由这样做(没有理由替换原因;)。

状态代码列表及其建议原因为here

答案 1 :(得分:-3)

永远不会出现403响应。