Http请求之状态码详解

发起一个http请求

http是无状态的,必须由客户端发起。

这里写图片描述

客户端发起请求,然后需要知道请求结果。

这里写图片描述

请求结果有四种情况,还在进行中、已经成功、到别处看看,发生了错误。

对于错误原因有两种,你的错,我的错。

请求状态码分类

对于上面提到的几种请求结果,用一种三位数值来分别标记。

进行中的,标记为1xx

已经成功的,标记为2xx

资源不在我这的,标记为3xx

你的错误,标记为4xx

我的错误,标记为5xx

进行中的(1xx)

100,表示需要继续请求(continue)

101,表示需要切换请求协议(Switching Protocols)

102,表示请求会继续被处理(Processing)

已成功的(2xx)

200,一切正常(ok)

201,已创建新资源(Created),新URL会随location头返回

202,请求已被接受(Accepted),一般异步请求中用到

204,请求已被处理(No Content),只返回消息头不返回任何消息体

205,请求已被处理(Reset Content),不返回消息体,并要求客户端更新视图

206,处理了部分请求(Partial Content),大文件断点续传等操作时用到

到别处看看(3xx)

300,有一组可选资源(Multiple Choices),客户端自行选择一个

301,资源永久转移到了别处(Moved Permanently),永久重定向

302,资源临时转移到了别处(Move temporarily),临时重定向

304,文档内容未改变(Not Modified),用户发起带条件的请求时

305,请使用代理访问(Use Proxy)

你的错(4xx)

客户端发起的请求本身有问题。

400,语义或参数错误(Bad Request)

401,资源需要授权(Unauthorized)

403,资源不允许访问(Forbidden)

404,资源不存在(Not Found)

405,请求方法不被允许(Method Not Allowed),比如Put、Delete等方法被限制

408,请求超时(Request Timeout)

409,请求冲突(Conflict),Put类请求会存在冲突

421,请求过多(too many connections)

423,资源被锁定(Locked)

我的错(5xx)

500,服务器遇到了未知错误(Internal Server Error)

501,无法识别或不能支持此类请求( Not Implemented)

502,代理服务器或网关错误( Bad Gateway)

503,服务器停止服务( Service Unavailable),维护中或负载超标导致无法处理请求

504,网关超时(Gateway Timeout)

505,http版本不支持(HTTP Version Not Supported)

509,带宽限制(Bandwidth Limit Exceeded),服务器带宽有限

猜你喜欢

转载自blog.csdn.net/HouFangWuLu/article/details/81049974