关于http协议的部分状态码

144 阅读2分钟

当我们进行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

服务器超负载或者是停机,无法处理请求。