http请求过程 part-2

时间:2024-10-01 07:18:11

http请求过程

http应用层

实体

实体分为实体首部和实体主体,实体首部是用来描述主体的

实体部分是可选的,它被用来运送请求或者响应的数据

传输层-TCP

HTTP连接是建立在TCP连接的基础上

形式通过一条已经打开的TCP连接,按顺序进行传输

需要判断完整性,顺序,是否损坏,重复,通过检验和,序列号,确认应答,重发控制,连接管理和窗口机制

传输控制依赖首部包含的6个标志【0/1】

在这里插入图片描述

  • URG:紧急指针
  • ACK:确认序号是否有效
  • PSH:接收方应尽快将这个报文段交给应用层
  • RST:重建连接
  • SYN:同步序号用来发起一个连接
  • FIN:发送端完成发送任务

一个TCP通过4个值确认:源IP,源端口,目的IP,目的端口

[!IMPORTANT]

TCP还有一些超时重传,拥塞避免,慢启动的机制,都可以保证分组数据按照顺序完整的传到目标端

网络层-IP

提过了两个节点之间的连接 【保证快但不保证稳定】–IP就像是装着货物的卡车

选路,分片,重组

若两端IP协议版本不同,IP数据会丢失

在这里插入图片描述

[!IMPORTANT]

  • 服务类型TOS:4bit为最小时延,最大吞吐量,最高可靠性,最小费用,1bit为未用位
  • 生存时间TTL:表示可经过的路由个数,每过一个路由,值-1,解决了数据报在一个路由环路一直转发的问题
  • 上层协议:决定接收端上层为TCP还是UDP
  • 分组标识:这个标识相当于ID,每成功发送一个分片,+1
  • 片偏移:标识了当前分片距离原始数据报开始处的位置