IO 多路复用、网络协议与爬虫抓包介绍

文章目录

一、IO多路复用

二、网络数据包处理的细节

三、应用层协议

1.单元信息表示方式

1.1行文本

1.2html

1.3xml

1.4json

1.5protobuf

2.现成协议

2.1HTTP协议

四、代理

五、抓包

六、爬虫


一、IO多路复用

一个线程一时连接管理着多个socket 通过操作系统****全局地同时监听所有socket的IO状态 地 同时等待多个连接 选出其一最早有数据 的 绕阻非顺地一个个执行


二、网络数据包处理的细节

  1. 一个线程在 同一瞬间 只能在执行某一行
  2. 多个客户端发送 多个请求 可以同一时刻到达服务器
  3. 网卡一个个地接收
  4. 内核放进各自socket的接收缓冲区
  5. epoll一次告诉线程 各个socket的IO状况
  6. 线程 ****IO复用地 选择接收缓冲区有请求数据的socket ,一个个地处理写入它们socket的发送缓冲区
  7. 操作系统有一好就发它 地 通过网卡返回响应

三、应用层协议

1.单元信息表示方式

1.1行文本

分隔符 + 值内容

|--------------------------------|
| 麦当劳, 商家图片3.jpg, 5.0, 10, 快餐\n |


1.2html

成对起始 固定键说明 + 成对<>分隔符 + 值内容

html 复制代码
<table border="1">
  <tr>
    <td>商家名称</td>
    <td>图片</td>
    <td>评分</td>
    <td>销量</td>
    <td>分类</td>
  </tr>
  <tr>
    <td>麦当劳</td>
    <td><img src="商家图片3.jpg" width="80"></td>
    <td>5.0</td>
    <td>10</td>
    <td>快餐</td>
  </tr>
</table>

1.3xml

成对起始 自定义键说明 + 成对<>分隔符 + 值内容

XML 复制代码
<merchant>
    <name>麦当劳</name>
    <image>商家图片3.jpg</image>
    <score>5.0</score>
    <sales>10</sales>
    <category>快餐</category>
</merchant>

1.4json

一个自定义键说明 + 分隔符 + 值内容

javascript 复制代码
{
  "name": "麦当劳",
  "image": "商家图片3.jpg",
  "score": 5.0,
  "sales": 10,
  "category": "快餐"
}

1.5protobuf

二进制值内容


2.现成协议

2.1HTTP协议

约定 在应用层 构成网页的 数据格式

  1. 请求和响应****一一对应
  2. 文本内容 、html单元信息

四、代理

中间 的代理 参与两者的发接工作


五、抓包

抓包工具可以抓取 网络数据包的各部分


六、爬虫

抓包抓住请求响应 自己仿造发送

相关推荐
2401_868534782 小时前
局域网络中信息安全方案设计及攻击防范技术(制造企业园区网)
服务器·网络
懂点Tech3 小时前
ctfshow MISC入门图片篇(信息附加):misc21解题思路
网络
CS_Zero3 小时前
计算机网络通信基础2:带宽和吞吐量、客户端和服务器、网络基础设施
网络·计算机网络
盛世宏博智慧档案3 小时前
算力机房多协议融合:Modbus TCP 温湿度变送器与 SNMP 设备混合组网方案
网络·网络协议·tcp/ip·传感器·温湿度
知识分享小能手4 小时前
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)
c语言·网络·学习
zhuhai_xigedian4 小时前
源网荷储一体化柜通信层:网络架构与协议矩阵设计
网络·矩阵·架构
shiyi.十一5 小时前
【CISP教材】第9知识域:计算环境安全
网络·安全·cisp
物联网软硬件开发-轨物科技5 小时前
【轨物方案】深度解读开关柜智能感知及一键顺控专家系统
大数据·运维·网络·人工智能·算法·机器人
小小、码农5 小时前
[特殊字符]【C++11】类的新功能全面解析:移动构造、移动赋值、default、delete、final 与 override
linux·开发语言·网络·c++
库玛西5 小时前
计算机网络第三章:数据链路层
服务器·网络·计算机网络·考研·算法·面试