python爬虫01 - 爬虫简介基本概念

本文介绍了网络通信的基础知识,包括端口、通讯协议(如TCP/IP、HTTP/HTTPS)、网络模型以及HTTP请求与响应。讲解了HTTPS的安全性、SSL的作用,HTTP请求方法(GET和POST)及HTTP头的常见字段。还提到了爬虫的基本概念,解释了Python做爬虫的优势和爬虫的分类。
摘要由CSDN通过智能技术生成

一些学习方法建议

在这里插入图片描述

1.通讯协议

C–>D 单机版 Jerry–>有缘人

1.1端口

我们想要进行数据通讯分几步?
• 1. 找到对方ip
• 2. 数据要发送到对方指定的应用程序上。为了标识这些应用程序,所以给这些网络应用程序都用数字进行了标识。为了方便称呼这个数字,叫做 端口。这里的端口 我们一般都叫做 ‘逻辑端口’
• 3. 定义通讯规则。这个通讯规则我们一般称之为协议

1.2 通讯协议

• 国际组织定义了通用的通信协议 TCP/IP协议
• 所谓协议就是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则
• HTTP又叫做超文本传输协议(是一种通信协议) HTTP 它的端口是 80 (都省略)

在这里插入图片描述

2. 网络模型

传输层就是TCP 网络层就是IP 物理层就是看的见摸得着 比如网线
在这里插入图片描述

在这里插入图片描述
后期更新了新的参考模型 TCP/IP参考模型
就是应用层 表示层 会话层 变成了应用层 数据链路层和物理层变成主机至网络层
而http就是应用层
https是http的升级版 就是以安全为目的通道 https= http +ssl https也在应用层 ssl安全套接层 https端口443 当然爬虫是用不到 面试可能

在这里插入图片描述

2.1 HTTPS是什么呢?

• https=http+ssl,顾名思义,https是在http的基础上加上了SSL保护壳,信息的加密过程就是在SSL中完成的
• https,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL

2.2 SSL怎么理解?

• SSL也是一个协议主要用于web的安全传输协议
在这里插入图片描述

2.3 Http请求与响应

HTTP通信由两部分组成: 客户端请求消息 与 服务器响应消息
Client就是客户端 Server就是服务器
在这里插入图片描述
1.当用户在浏览器的地址栏中输入一个URL并按回车键之后,浏览器会向HTTP服务器发送HTTP请求。HTTP请求主要分为“Get”和“Post”两种方法。
2.当我们在浏览器输入URL http://www.baidu.com 的时候,浏览器发送一个Request请求去获取 http://www.baidu.com 的html文件,服务器把Response文件对象发送回给浏览器。
3.浏览器分析Response中的 HTML,发现其中引用了很多其他文件,比如Images文件,CSS文件,JS文件。 浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件。
4.当所有的文件都下载成功后,网页会根据HTML语法结构,完整的显示出来了
在这里插入图片描述
我们可以看出 Request URL 就是我们发起请求的地址
而请求的内容一共有四个在这里插入图片描述
General 就是全部的.
在这里插入图片描述
在这里插入图片描述
以上的代码相当于在网站上输入 URL回车 这个动作

2.4 客户端的Http请求

URL只是标识资源的位置,而HTTP是用来提交和获取资源。客户端发送一个HTTP请求到服务器的请求消息,包括以下格式:
请求行、请求头部、空行、请求数据
四个部分组成,下图给出了请求报文的一般格式。
在这里插入图片描述
在这里插入图片描述
点击view source(查看源代码)
在这里插入图片描述
比如connection 那一行 符合
在这里插入图片描述
头部字段名(connection): 值(keep-alive)

我们先了解一些现在需要比较重要的头部字段名

----connection: keep-alive (长链接)
因为如果保持一个短链接 请求一次就完了
但是如果是保持一个长连接 我就需要请求一次不需要每次都请求 我这个链接就可以重用 减少资源消耗 缩短响应的时间
----Cache-Control (缓存): max-age=0(没有缓存)
----Upgrade-Insecure-Requests 是一个升级为https 的这么一个请求
比如复制百度的链接去掉https中的s 打开链接后它还是会给你升级成https
----Accept 接收 同意你传输文件的类型
就是这些文件传输的类型 * /* 表示什么类型都接收

text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值