记录一下常见的http各个状态码

1xx:通知

  • 100-continue
  • 101 switching Protocols
    切换协议,通常websocket请求可见,当客户端通过在请求里使用Upgrade报头,以通知服务器它想改用除HTTP协议之外的其他协议时,客户端将获得此响应代码。

2xx:成功

  • 200,一切正常
    请求成功,服务器成功执行了客户端所请求的动作
  • 201("Created")
    当服务器依照客户端的请求创建了一个新资源时,发送此响应代码。
    响应报头:Location报头应包含指向新创建资源的规范URI。
    实体主体:应该给出新创建资源的描述与链接。若已经在Location报头里给出了新资源的URI,那么可以用新资源的一个表示作为实体主体。

3xx:重定向

  • 302 Found
    重定向,响应头的location中就是重定向的地址
  • 304 not modified
    客户端已拥有该数据,没必要重复发送的情况。浏览器先使用强制缓存,如果不生效则进行协商缓存,协商缓存失败,则返回200,重新返回资源,如果生效则返回304,继续使用缓存

4xx:客户端错误

  • 400 badrequest
    这是一个通用的客户端错误状态,当其他4XX响应代码不适用时,就采用400。此响应代码通常用于“服务器收到客户端通过PUT或者POST请求提交的表示,表示的格式正确,但服务器不懂它什么意思”的情况。
  • 401 Unauthorized
    未授权的访问。客户端试图对一个受保护的资源进行操作,却又没有提供正确的认证证书。客户端提供了错误的证书,或者根本没有提供证书。这里的证书(credential)可以是一个用户名/密码,也可以市一个API key,或者一个认证令牌。
  • 403 forbidden
    客户端请求的结构正确,但是服务器不想处理它。
  • 404 not found
    表明服务器无法把客户端请求的URI转换为一个资源
  • 408 request timeout 超时
  • 414 Request URL Too loog URL太长

5xx:服务端错误

  • 500 internal server error
    如果在执行请求处理代码时遇到了异常,它们就发送此响应代码。
  • 502 bad gateway
    它表明代理方面出现问题,或者代理与上行服务器之间出现问题
  • 503 service Unavailable
    此响应代码表明HTTP服务器正常,只是下层web服务服务不能正常工作,最可能的原因是资源不足:服务器突然收到太多请求,以至于无法全部处理。
posted @ 2021-06-27 14:30  测试公务员  阅读(97)  评论(0)    收藏  举报