http 请求流程,网络的七层模型

浏览器的【网络进程】开始发起http请求,具体步骤如下:

  1. 应用层【也就是浏览器的网络进程】发起http请求

  2. 传输层 tcp 三次握手建立连接

  3. http 请求加上 tcp 头部,包括源端口号,目的端口号和用于校验数据完整性的序号,向下传输【这里的上下是计算机网络模型中抽象的上下】

  4. 网络层在数据包上加上 ip 头部,包括源 ip 地址和目的 ip 地址,向下传输

  5. 数据链路层/物理层 通过物理网络传输给服务器主机

  6. 服务器主机网络层收到数据包,解析 ip 头部,识别数据部分,向上传输

  7. 服务器主机传输层收到数据包,解析 tcp 头部,识别端口,识别数据部分,向上传输到应用层

  8. 服务器主机应用层 http 解析请求头和请求体,根据各种头部信息进行后续操作

    1. 301/302重定向,根据location字段重定向

    2. 304 使用缓存

    3. 200 成功,返回响应数据

  9. 响应数据原路返回应用层-传输层-网络层-网络层-传输层-应用层

  10. 数据传输完成,浏览器的网络进程收到响应数据

这里面有个面试题,网络的OSI 七层模型 和 五层模型分别是那些?

(1)ISO 组织制定的OSI七层模型分别是

  1. 应用层 (SMTP / FTP/ http / dns)
  2. 表示层
  3. 会话层 (tls /ssl)
  4. 传输层(tcp / udp )
  5. 网络层 (ip)
  6. 数据链路层( MAC 地址)
  7. 物理层

(2)tcp/ip的五层模型

  1. 应用层
  2. 传输层
  3. 网络层
  4. 数据链路层
  5. 物理层
相关推荐
奇树谦10 分钟前
FastDDS路由可达的跨网段通信支持说明
网络
DX_水位流量监测1 小时前
无人机测流之雷达流速仪监测技术分析
大数据·网络·人工智能·数据分析·自动化·无人机
Xの哲學1 小时前
Linux io_uring 深度剖析: 重新定义高性能I/O的架构革命
linux·服务器·网络·算法·边缘计算
testpassportcn2 小时前
Fortinet FCSS_SDW_AR-7.4 認證介紹|Fortinet Secure SD-WAN 高級路由專家考試
网络·学习·改行学it
盛世宏博北京2 小时前
《可复制推广:智慧档案馆 “十防” 安全防护体系建设指南》
网络·人工智能·web安全·智慧档案
liulilittle3 小时前
LIBTCPIP 技术探秘(tun2sys-socket)
开发语言·网络·c++·信息与通信·通信·tun
zbtlink3 小时前
2.5G路由器是啥?和家用的有哪些差异?
网络·智能路由器
以太浮标3 小时前
华为eNSP模拟器综合实验之- HRP(华为冗余协议)双机热备
运维·网络·华为·信息与通信
食咗未3 小时前
Linux tcpdump工具的使用
linux·服务器·网络·驱动开发·tcp/ip·测试工具·tcpdump
YJlio3 小时前
WinObj 学习笔记(15.7):看懂内核对象管理器与命名空间的“地图”
linux·服务器·网络·windows·笔记·学习·微信