在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>
Run Code Online (Sandbox Code Playgroud)
因此,在403响应中它将以:
HTTP/1.1 403 OK
Run Code Online (Sandbox Code Playgroud)
要么:
HTTP/1.1 403 FORBIDDEN
Run Code Online (Sandbox Code Playgroud)
要不就:
HTTP/1.1 403
Run Code Online (Sandbox Code Playgroud)
最有可能从
HTTP/1.1 403 Forbidden
Run Code Online (Sandbox Code Playgroud)
基本上,您的问题的答案是“ 403响应不正确,但是您可以在其中写任何内容。”
该行的格式定义为:
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
Run Code Online (Sandbox Code Playgroud)
这里是什么规格说:
该
Reason-Phrase的目的是给的一个简短文字说明Status-Code。该Status-Code是供自动操作,Reason-Phrase旨在为人类用户。不需要客户端检查或显示Reason-Phrase。
此处列出的原因短语仅是建议- 在不影响协议的情况下,可以将它们替换为本地等效项。
但是,通常没有理由这样做(没有理由取代理由;)。
状态代码及其推荐原因的列表也在此处。