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

发布时间:2024年01月12日

浏览器的【网络进程】开始发起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. 物理层
文章来源:https://blog.csdn.net/qq_17335549/article/details/135536555
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。