HTTP

HTTP

HTTP是什么?

答:
HTTP是超文本传输协议
过于简单
解析:
超文本: 包含文字、图片、音频和视频等的混合体
传输:点对点发送数据 A<==>B
协议:约定的规范

答:
HTTP是一个在计算机世界里,专门在两点之间传输文本、图片、视频、等超文本数据约定和规范

《透视HTTP协议》

HTTP 四层和七层(自下往上)

四层:
链路层 : MAC层,MAC标识网络上的设备。发送的原始数据包,工作在网卡层次。
网络层:IP协议
传输层:TCP、UDP协议,数据在IP地址标记的两点之间传输。
应用层:Telnet、SSH、FTP、SMTP 、 HTTP
在这里插入图片描述

七层
(物) 物理层:物理形式、实实在在存在的、光纤、网卡、
(联) 数据链路层:
(网) 网络层:
(叔)传输层:
(会)会话层:
(使)表示层:
(用)应用层:
在这里插入图片描述

HTTP2 美中不足

公众号学习引用

HTTP/2 通过头部压缩、二进制编码、多路复用、服务器推送等新特性大幅度提升了 HTTP/1.1 的性能,而美中不足的是 HTTP/2 协议是基于 TCP 实现的,于是存在的缺陷有三个。

  • 队头阻塞;
  • TCP 与 TLS 的握手时延迟;
  • 网络迁移需要重新连接;
队头阻塞:

HTTP/2 多个连接泡在一个TCP连接中的。那么当TCP丢包时,整个TCP都要等待重传,那么就会阻塞该TCP连接中的所有请求。

TCP与TLS的握手时延迟

发起 HTTP 请求时,需要经过 TCP 三次握手和 TLS 四次握手(TLS 1.2)的过程,因此共需要 3 个 RTT 的时延才能发出请求数据。刚建立连接的 TCP 会有个「慢启动」的过程,它会对 TCP 连接产生"减速"效果。

网络迁移需要重新连接

一个 TCP 连接是由四元组(源 IP 地址,源端口,目标 IP 地址,目标端口)确定的,这意味着如果 IP 地址或者端口变动了,就会导致需要 TCP 与 TLS 重新握手,这不利于移动设备切换网络的场景,比如 4G 网络环境切换成 WIFI。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值