当我们进行http请求后,服务端会返回一些状态码用来判断请求的情况。
分为5种情况:1xx(信息性状态码)、2xx(成功状态码)、3xx(重定向状态码)、4xx(客户端错误状态码)、5xx(服务器错误状态码)
1xx
100
正在请求,部分已经被响应,应继续发送请求。
101
服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议完成这个请求。(切换版本)
102
请求被处理并且将被继续执行。
2xx
200
请求正常处理且返回。
204 No Content
客户端发送给服务端的请求进行了正常的处理,但是,没有可返回的任何资源。
206 Patial Content
客户端请求时限制了范围请求,服务端正常的处理了这部分的GET请求,并且响应的报文中包含了由Content-Range范围内的内容。
3xx
301 Moved Permanently
永久性重定向。请求的资源被分配给了新的URL,之后都要使用更改的新的URL。
302 Found
临时性重定向。请求的资源被分配给了新的URL,此次使用更改的新的URL。
303 See Other
请求的资源被分配给了新的URL,明确提示应使用GET请求定向获取请求的资源。
304 Not Modified
客户端发送的请求中携带附加条件(if-),服务端允许访问资源,但是,请求在满足条件的情况下会返回304。
307 Temporary Redirect
临时性重定向。与303类似,但是遵从浏览器标准不会强制GET(不同的浏览器可能会出现不同的情况)。
4xx
400 Bad Request
请求报文中有语法错误。
401 Unauthorized
需要通过http认证。
403 Forbidden
服务器拒绝访问(访问权限出错)
404 Not Found
服务器中无法找到请求的资源,或者是服务器拒绝请求但是不想给原因时。
5xx
500 Inter Server Error
服务器在请求时发生错误,或者是Web应用存在的bug,或者是临时的错误。
502
作为网关或者代理工作的服务器尝试执行请求时,接收到上游服务器的无效响应。
503 Server Unavailable
服务器超负载或者是停机,无法处理请求。