【HTTP】HTTP状态码详解

HTTP状态码:当客户端向服务器端发送请求时,描述返回的请求的结果。
来说一下状态码的类别

类别代表内容详细说明
1XXInformational(信息性状态码)接收的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码)服务器处理请求出错

这些是大致分类,一般出现1XX,2XX之类的错误,错误原因大概能够确定

但在实际中,最有代表性,也是最常用的,有以下14个状态码:

状态码返回内容详细说明
200OK表示从客户端发来的请求在服务器端被正常处理了
204No Content请求处理成功,但没有资源可返回。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
206Partial Content范围请求。执行GET请求,响应报文中包含由Content Range指定范围的实体内容
301Moved Permanently永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后使用新的URI
302Found临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。和301类似,但302状态码代表的资源不是被永久移动
303See Other表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源
304Not Modified表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但不符合条件请求
307Temporary Redirect临时重定向,与302相同
400Bad Request表示请求报文中存在语法错误
401Unauthorized表示发送的请求需要有通过HTTP认证的认证信息
403Forbidden表明对请求资源的访问被服务器拒绝了
404Not Found表明服务器上无法找到请求的资源
500Internal Server Error表明服务器端在执行请求时发生了错误
503Service Unavailable表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求

小说明:当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,然后请求会再次发送。301,302标准是禁止将POST方法改为GET方法的,但是在实际使用的过程中,都不遵守。307和302相同,但307遵守标准,不会将POST方法改为GET方法。
根据网页返回的状态码,大概可以定位到出问题的原因,是服务端出了问题,还是客户端出现了问题.

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值