HTTP状态码
TIP
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码(Status Code)的信息头用以响应浏览器的请求。
HTTP状态码分类
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
分类 | 分类描述 |
---|---|
1xx | 信息,服务器收到请求,需要请求者继续执行操作 |
2xx | 成功,操作被成功接收并处理 |
3xx | 重定向,需要进一步的操作以完成请求 |
4xx | 客户端错误,请求包含语法错误或无法完成请求 |
5xx | 服务器错误,服务器在处理请求的过程中发生了错误 |
常见HTTP状态码
状态码 | 状态码英文名称 | 含义 |
---|---|---|
101 | Switching Protocols | 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议、WebSocket协议。 |
200 | OK | 请求成功。一般用于GET与POST请求 |
201 | Created | 已创建。成功请求并创建了新的资源 |
204 | No Content | 无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档 |
301 | Moved Permanently | 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 |
302 | Found | 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI |
304 | Not Modified | 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源 |
307 | Temporary Redirect | 临时重定向。与302类似。使用GET请求重定向 |
400 | Bad Request | 错误请求。客户端请求的语法错误,服务器无法理解 |
401 | Unauthorized | 未授权。需要身份验证后才能获取所请求的内容,类似于403错误。不同点是401错误后,只要正确输入帐号密码,验证即可通过 |
403 | Forbidden | 禁止访问。客户端没有权利访问所请求内容,服务器拒绝本次请求 |
404 | Not Found | 未找到。服务器找不到所请求的资源 |
405 | Method Not Allowed | 不允许使用该方法。该请求使用的方法被服务器端禁止使用 |
410 | Gone | 已失效。所请求的资源已经被删除 |
500 | Internal Server Error | 内部服务器错误。服务器遇到未知的无法解决的问题 |
502 | Bad Gateway | 网关错误。服务器作为网关且从上游服务器获取到了一个无效的HTTP响应 |
503 | Service Unavailable | 服务不可用。由于临时的服务器维护或者过载,服务器当前无法处理请求.这个状况是临时的,并且将在一段时间以后恢复 |
504 | Gateway Timeout | 网关超时。服务器作为网关且不能从上游服务器及时的得到响应返回给客户端 |