IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 2 爬虫学习 -> 正文阅读

[网络协议]2 爬虫学习

一、http/https协议

????????1、学习http/https协议原因

?? ? ? ? 2、什么是http/htttps协议?

? ? ? ? HTTP(超文本传输协议):HTTP是一个客服端和服务器请求和应答的标准。

?????????通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。

????????由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1+200+OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

? ? ? ? HTTPS=HTTP+SSL,默认端口号:443

? ? ? ? 区别:HTTPS比HTTP更安全,但是性能更低。

二、爬虫特别关注的请求头和响应头

? ? ? ? 1、特别关注的请求头字段

? ? ? ? a、Content-Type? 请求内容类型

? ? ? ? b、Host:域名

? ? ? ? c、Connection:keep-alive? ?长链接

? ? ? ? d、Upgrade-Insecure-Requests :升级为HTTPS请求

? ? ? ? e、User-Agent : 用户代理,提供浏览器信息和系统信息

? ? ? ? f、Referer:页面跳转处,防盗链(图片/视频)?

? ? ? ? g、Cookie :状态保持

? ? ? ? h、Authorization:认证信息

???????2、特别关注的响应头字段

? ? ? ? Set-Cookie:让浏览器记录服务器设置或保存的cookie?

????????例:在http://so.lenovo.com.cn/)中搜索"报文":

?

?


? ?三、常见的响应状态码

? ? ?? ?a、200:成功

? ? ? ? b、302:跳转,新的url在响应的Location头中给出

? ? ? ? c、303:浏览器对于POST的响应重定向至新的url

? ? ? ? d、307:浏览器对于GET的响应重定向之新的url

? ? ? ? e、403:资源不可用;服务器理解客户的需求,但拒绝处理它(没有权限)

? ? ? ? ?f、404:找不到该页面

? ? ? ? g、500:服务器内部错误

? ? ? ? h、503:服务器由于维护或者负载过重未能应答,在响应中可能会携带Retry-After(多久之后重新尝试)响应头;有可能是因为爬虫频繁访问url,使服务器忽视爬虫的请求,最终返回503响应状态码。

? ? ? ? 出现问题则尝试浏览器访问

? ? ? ? 所有的状态码都不可信,一切以是否从抓包得到的响应中获取到数据为准。

????????network中抓包得到的源码才是判断依据,elements中的源码是渲染之后(汇总)的源码,不能作为判断标准。

????????例:搜索(http://www.baidu.com/):(图片右下角表示响应获取的数据)

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:35:11  更:2021-10-06 12:35:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:52:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码