IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTP协议各版本的区别 -> 正文阅读

[网络协议]HTTP协议各版本的区别

引子

HTTP协议已经有多个版本了,一般情况我们访问的网站要是HTTP1.1要么是HTTP2,它们有什么区别呢??为什么各个网站不统一使用同一种协议呢?

版本

截止到现在,IETF已经发布了5个HTTP协议了,包括HTTP0.9、HTTP1.0、HTTP1.1、HTTP2、HTTP3.下面讲一下各个版本的区别:

HTTP0.9

1991年发布,?没有header,功能非常简单,只支持GET。

HTTP1.0

1996年发布,明文传输安全性差,header特别大?。它相对?0.9有以下增强:

  • 增加了header(使用元数据与数据解耦)

  • 增加了status code,?用于声明请求的结果。

  • content-type可以传输其它文件。

  • 请求头增加了http/1.0版本号。

缺点:每请求一次资源就新建一次tcp连接

HTTP1.1

1997发布,是现在使用最广泛的版本。它相对1.0有以下增强?:

  • 可以设置keepalive让http重用tcp连接(请求必需串行发送)

  • 支持pipeline传输,请求发出后可以继续发送请求

  • 增加了HOST头,让服务端知道用户请求的是哪个域名

  • 增加了type、language、encoding等header

2014年更新了内容:

  • 增加了TLS支持,即https传输

  • 支持四种模型:?短连接,可重用tcp的长链接,服务端push模型(服务端主动将数据推送到客户端cache中),websocket模型

缺点:还是文本协议,客户端服务端都需要利用cpu解压缩

HTTP2

2015年发布,主要是提升安全性与性能。它相对?1.1的增强有:

  • 头部压缩(合并同时发出请求的相同部分)

  • 二进制分帧传输,更方便头部只传输差异部分

  • 流多路复用,同一服务下只需要用一个连接,节省了连接

  • 服务器推送,一次客户端请求服务端可以多次响应。

  • 可以在一个tcp连接中并发发送请求

缺点:基于tcp传输,会有队头阻塞问题(丢包停止窗口滑动),tcp会丢包重传。tcp握手延时长,协议僵化问题。

HTTP3

2018年发布,基于谷歌的QUIC,底层使用udp代码tcp协议,

这样解决了队头阻塞问题,同样无需握手,性能大大地提升,默认使用tls加密?。

关注个人微信公众号:肌肉码农,回复“好友”讨论问题?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-30 12:32:49  更:2021-08-30 12:33:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 20:41:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计