常见HTTP状态码

常见HTTP状态码

状态码类别:

  • 1XX:informational信息性状态码,表示接受的请求正在处理
  • 2XX:success成功状态码,表示请求处理完毕
  • 3XX:Redirection重定向状态码,表示需要进行附加操作已完成请求
  • 4XX:Client Error客户端错误状态码,表示服务器无法处理的请求
  • 5XX:Server Error服务器错误状态码,表示服务器处理请求出错

只要遵守状态码类别的定义,即使改变RFC2616中定义的状态码,或服务器端自行创建状态码都没有问题。状态码包括RFC2616 40种,WebDAV(RFC4918,5842),以及RFC6585附加状态码。

下面列举常用到的14个状态码:

状态码 名称 备注
200 OK 请求成功,请求被正常处理
204 No Content 请求成功处理,但是没有资源可返回。
206 Partial Content 客户端范围请求,服务器成功执行请求,响应报文中包含有Content-Range指定范围的实体内容
301 Moved Permanently 永久重定向,表示请求的资源已被分到新的URL,以后应该使用现在所指的URL
302 Found 临时重定向,表示请求的资源已被分到新的URL,希望用户本次使用新的URL访问
303 See Other 请求对应的资源存在着另一个URL,应使用GET方法定向获取请求的资源,与302相同功能但是303应采用GET
304 Not Modified 表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304(服务器端资源未改变,可直接使用客户端未过期的缓存)
307 Temporary Redirect 临时重定向,类似于203,遵守浏览器标准,不会从POST改成GET
400 Bad Request 请求报文中存在语法错误,需要修改请求后再次发送
403 Forbidden 请求资源的访问被服务器拒绝,一般为未获得访问权限
404 Not Found 服务器上无法找到请求的资源
500 Server Error 服务器在执行请求是发生了错误
503 Service Unavailable 服务器暂时处于超负载或正在进行停机维护,现在无法处理请求
posted @ 2021-05-07 09:37  耶温  阅读(70)  评论(0编辑  收藏  举报