HTTP-状态码
精华
小牛编辑
140浏览
2023-03-14
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含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协议”版本。 |