传输协议:Soup/Http/Https/TCPip

本文详细解析了网络七层模型中的关键协议,如HTTP、TCP和IP,并对比了Socket连接与HTTP连接的区别,阐述了它们在网络通信中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1>网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;
传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。
http协议   对应于应用层  
tcp协议    对应于传输层   
ip协议     对应于网络层  
三者本质上没有可比性。  何况HTTP协议是基于TCP连接的。
 
TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。
   我们在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用应用层协议,应用层协议很多,有HTTP、FTP、TELNET等等,也可以自己定义应用层协议。WEB使用HTTP作传输层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发送到网络上。
 Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。


5、Socket连接与HTTP连接
由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。
而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。
很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。

### 访问汽车之家官网 汽车之家的官方网站地址为:[https://www.autohome.com.cn/news/][^1]。该网站提供了丰富的汽车行业资讯、最新报价、车型图片及相关内容,是中国领先的汽车门户网站之一。 通过 `requests` 和 `BeautifulSoup` 模块可以实现对汽车之家网站的数据抓取功能。例如,可以通过编写 Python 爬虫程序来获取网页中的特定信息或资源,比如车型参数、图片等内容[^4]。 以下是利用 Python 实现简单爬取汽车之家页面内容的一个基础代码示例: ```python import requests from bs4 import BeautifulSoup url = "https://www.autohome.com.cn/news/" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' } response = requests.get(url, headers=headers) if response.status_code == 200: soup = BeautifulSoup(response.text, 'html.parser') titles = soup.find_all('a', class_='article-title') # 获取新闻标题链接 for title in titles[:5]: print(title.get_text()) else: print(f"请求失败,状态码 {response.status_code}") ``` 此代码片段展示了如何从汽车之家首页提取前五条新闻标题。需要注意的是,在实际开发过程中应遵循目标网站的robots.txt协议并合理设置请求频率以免给服务器带来过大压力。 另外,如果需要更深入地了解某款车型的具体详情或者下载相关数据集合,则可参考如下链接获取更多资料: - 车型参数:[点击这里](https://download.youkuaiyun.com/download/qq_38154948/19121531) - 车型图片:[点击这里](https://download.youkuaiyun.com/download/qq_38154948/19123745)[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值