HTTP-状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。

HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码: 

  • 1xx - 这意味着已收到请求,并且该过程正在继续。
  • 2xx - 这意味着已成功接收,理解并接受了该动作。
  • 3xx - 这意味着必须采取进一步的措施才能完成请求。
  • 4xx - 这意味着请求包含不正确的语法或无法实现。
  • 5xx - 表明服务器无法满足有效的请求。

 HTTP状态代码是可扩展的。下面列出了所有状态代码:

1 1xx:信息

状态码消息 说明
100 Continue 临时响应通知客户端,请求的初始部分已收到。
101 Switching Protocols 用于切换服务器。
102 Processing 它指示尚无响应。
103 Early Hints 此状态码用于在最终HTTP消息之前返回某些响应头。

2 2xx:成功

状态码消息 说明
200 OK 此状态码用于显示请求正常。
201 Created 此状态码表明请求已得到满足,从而导致了新资源的创建。
202 Accepted 此状态码显示该请求已接受处理,但尚未完全处理。
203 Non-authoritative Information 在实体标题中,信息来自本地第三方副本。它不是来自原始副本。
204 No Content 此状态码用于显示服务器已成功处理请求,并且未返回任何内容。
205 Reset Content 此状态码用于告诉用户代理重置发送此请求的文档。

3 3xx:重定向

状态码消息 说明
300 Multiple Choices 此状态码用于指示客户端可以从中选择资源的多个选项。
301 Moved Permanently 此状态码表明所请求资源的URL已被永久更改。作为响应,新的URL给出。
302 Found 此状态码用于显示请求的页面已临时移至新的URL。
303 See Other 此状态码用于显示可以使用GET方法在另一个URL下找到请求的页面。
304 No Modified 此状态码用于缓存。它向客户端显示该响应尚未修改,因此客户端可以继续使用相同的响应的缓存版本。
305 Use Proxy 此状态码用于显示使用代理。必须访问所请求的URL。
306 Unused 在以前的版本中,使用此状态码。该响应状态码不再使用,仅保留。
307 Temporary Redirect 此状态码用于显示请求的页面已临时移至新的URL。

4 4xx:客户端错误

状态码消息 说明
400 Bad Request 此状态码用于指示服务器由于语法无效而无法理解该请求。
401 Unauthorized 在此状态码中,请求的页面需要用户名和密码。
402 Payment Required 此状态码保留供将来使用。
403 Forbidden 此状态码用于显示禁止访问所请求的页面。
404 No Found 此状态码用于显示服务器找不到请求的页面。
405 Method Not Allowed 它表明请求的资源不支持请求方法。
406 Not Acceptable 它用于表明服务器只能生成客户端不接受的资源。
407 Proxy Authentication Required 它用于表明客户端必须首先使用代理对其进行身份验证。
408 Request Timeout 此状态码用于显示请求花费的时间比服务器准备等待的时间长。

5 5xx:服务器错误

状态码消息 说明
500 Internal Server Error 此状态码用于显示服务器遇到了某种情况,并且不知道如何处理。
501 Not Implemented 此状态码表明请求尚未完成,并且服务器不支持所需的功能。
502 Bad Gateway 此状态码显示请求未完成,并且服务器从上游服务器收到无效响应。
503 Service Unavailable 此状态码显示请求尚未完成,并且服务器暂时超载或关闭。
504 Gateway Timeout 它表明网关已超时。
505 HTTP Version Not Supported 此状态码用于显示服务器不支持“http协议”版本。