3

在 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
4

2 回答 2

5

很可能会从

HTTP/1.1 403 Forbidden

基本上,你的问题的答案是“403 响应不行,但你可以在那里写任何你想写的东西。”</p>

该行的格式定义为:

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

这是规范所说的:

Reason-Phrase旨在对Status-Code. Status-Code供自动机使用,供Reason-Phrase人类用户使用。客户不需要检查或显示Reason-Phrase.

此处列出的原因短语只是建议——它们可以被本地等效替换而不影响协议。

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

此外,状态代码列表及其推荐原因也在此处

于 2013-06-03T21:46:38.547 回答
-3

403 响应永远不会跟随 OK。

于 2013-06-03T21:49:44.703 回答