Skip to content

HTTP状态码

TIP

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

HTTP状态码分类

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:

分类分类描述
1xx信息,服务器收到请求,需要请求者继续执行操作
2xx成功,操作被成功接收并处理
3xx重定向,需要进一步的操作以完成请求
4xx客户端错误,请求包含语法错误或无法完成请求
5xx服务器错误,服务器在处理请求的过程中发生了错误

常见HTTP状态码

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

全部HTTP状态码

HTTP response codes

Updated at: