向服务器发送请求,服务器返回给客户端的响应状态码列表及其代表含义


响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据用户的请求返回相应的响应,响应分为三类:响应状态码、响应头和响应体。
在爬虫开发过程中,可以根据服务器返回的响应状态码来判断服务器时候成功返回了你想要的内容,如返回(200),还是请求出错,页面找不到(404),又或者是服务器识破了你的爬虫,封禁了你的爬虫(500)。爬虫开发者可以根据这些返回的响应状态码来快速纠错,提高纠错能力。

其实不管是在爬虫开发过程中,还是日常的网页开发,客户端开发,包括运维,知道特定状态码所代表的含义,对排除bug、故障都有很大的帮助。

(ps:大神请忽略此段废话)


~~ 华丽的分割线 ~~


下面几张表给出了常见的100、200、300、400、500系的响应状态码所代表的含义

1.状态码:100~

状态码说明详情
100继续请求者应当继续提出请求,服务器已经收到请求的一部分,正在等待其余部分
101切换协议请求者已要求服务器切换协议,服务器已确认并准备切换

2.状态码:200~

状态码说明详情
200成功服务器已经成功处理了请求
201已创建请求成功并且服务器创建了新的资源
202已接受服务器已接受请求,但尚未处理
203非授权信息服务器已经成功处理了请求,但返回的信息可能来自另一个源
204无内容服务器成功处理了请求,但没有返回任何内容
205重置内容服务器成功处理了请求,内容被重置
206部分内容服务器成功处理了部分请求

3.状态码:300~

状态码说明详情
300客户请求的文档可以再多个位置找到
301客户请求的文档在其他地方新的URL在Location头中给出
302类似301
303同上
304客户端有缓冲的文档并发送一个条件性请求
305客户请求的文档应该通过Location头所指明的代理服务器提取
307同302

4.状态码:400~

状态码说明详情
400请求出现语法错误
401客户视图未经授权访问受密码保护的页面
403资源不可用服务器get到了你发送的请求,但是拒绝处理
404无法找打页面也就是无法找到指定位置的资源,一般是URL输入错误导致
405请求方法不适用如GET、POST等
406Not Acceptable指定的资源已经找到,但它的MIME类型和客户在Accept头中所指定的不兼容
407类似401
408请求过期在服务器许可的等待时间内,客户端一直没有发出任何请求
409请求冲突
410请求的资源已经不可用
411服务器不能处理该请求
412请求头中指定的一些前提条件失败
413目标文档大小超过服务器允许的大小
414URL过长
415服务器无法处理请求附带的媒体格式
416服务器不能满足客户在请求中指定的Range头

5.状态码:500~

状态码说明详情
500服务器遇到情况,满足请求
501服务器无法支持发送请求所需要的功能
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503服务器因为维护或者负载过重未能应答
504Gateway Time-out作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
505服务器不支持请求中指明的HTTP版本

参考博客:
https://www.cnblogs.com/lvchunhao/p/3852908.html
https://blog.csdn.net/qq_24802115/article/details/53898565

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值