前言
HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。
1**开头
Informational(信息性状态码)
状态码 | 描述 状态码 |
---|
100 | 客户端应该继续发送请求,客户端应继续发送求请求的剩余部分 |
101 | 切换协议。服务器根据客户端请求切换协议。只能切换到更高级的协议 |
2**开头
Success(成功状态码):表示成功处理了请求的状态代码。
状态码 | 描述 状态码 |
---|
200 | 表示服务器已经成功接受请求,并将返回客户端所请求的最终结果 |
201 | 已创建。成功请求并创建了新的资源 |
202 | 服务器已经接受请求,但还没处理,这个请求最终会不会处理还不确定 |
203 | 非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本 |
204 | 服务器成功处理了请求,但没有返回任何实体内容 ,可能会返回新的头部元信息 |
205 | 重置内容,服务器处理成功 |
206 | 服务器成功处理了部分GET请求 |
3**开头
Redirection(重定向):表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向
状态码 | 描述 状态码 |
---|
300 | 请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端 |
301 | 表示请求的资源被分配了新的URL,之后应使用更改的URL |
302 | 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI |
303 | 请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源 |
304 | 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源 |
305 | 使用代理。所请求的资源必须通过代理访问 |
306 | 已经被废弃的HTTP状态码 |
307 | 临时重定向,使用GET请求重定向 |
4**开头
Client error(客户端错误):这些状态代码表示请求可能出错,妨碍了服务器的处理
状态码 | 描述 状态码 |
---|
400 | 请求报文中存在语法错误 |
403 | 因访问权限原因,服务器拒绝该次访问 |
404 | 表示服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用 |
405 | 客户端请求中的方法被禁止 |
5**开头
Server Error(服务器错误):这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错
状态码 | 描述 状态码 |
---|
500 | 服务器遇到未知的错误,导致无法完成客户端当前的请求 |
503 | 服务器暂时处于超负载或正在进行停机维护,无法处理请求 |