首页 > 其他分享 >HTTP有哪几个版本?

HTTP有哪几个版本?

时间:2024-04-06 20:33:14浏览次数:24  
标签:协议 HTTP 请求 TCP 哪几个 版本 连接

HTTP(HyperText Transfer Protocol,超文本传输协议)经历了多个版本的发展,以下是主要版本的特点:


- HTTP/0.9:

• 发布于1991年,是最原始的HTTP版本。
• 极其简洁,仅支持GET方法请求。
• 不包含请求头,也不支持状态码和多类型的内容。
• 只能获取HTML格式的文档,服务器发送完响应就会关闭连接。


• HTTP/1.0:


• 发布于1996年,首次在通信中指定了版本号。
• 引入了请求头和响应头,以及POST和HEAD方法,支持多种媒体类型资源的传输。
• 默认情况下不支持持久连接,每次请求都需要重新建立TCP连接,导致资源加载效率低。


• HTTP/1.1:


• 作为目前广泛应用的版本,HTTP/1.1于1999年发布并成为标准。
• 持久连接被默认启用,允许复用TCP连接,减少建立连接的开销。
• 支持管道化(pipelining),尽管实际应用中存在一定的限制。
• 引入了更多的缓存控制机制、带宽优化及Host头字段,增强了协议的灵活性和性能。


• HTTP/2.0:


• 于2015年正式发布,对HTTP/1.x进行了重大改进。
• 主要特性包括二进制分帧层(Binary Framing Layer)、多路复用(Multiplexing)、头部压缩(Header Compression)、服务器推送(Server Push)等功能,显著提升了Web性能和效率。


• HTTP/3:


• HTTP/3基于QUIC协议,不同于以往基于TCP的HTTP版本,它使用了UDP协议作为传输层。
• QUIC提供了更快的连接建立时间、更低的延迟和更好的拥塞控制。
随着网络技术和需求的变化,HTTP协议持续演进,以满足日益增长的高性能、高安全性的需求。

标签:协议,HTTP,请求,TCP,哪几个,版本,连接
From: https://blog.csdn.net/weixin_67569936/article/details/137436745

相关文章

  • HTTP协议详解
    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(NextGenerationofHTTP)的建议已经......
  • [转帖]【Linux】使用 apt-get 查询并安装指定版本的软件
    https://zhuanlan.zhihu.com/p/540712989 一、通过apt-get安装指定版本的软件$sudoapt-getinstallpackage=versionversion是软件版本号,package是要安装的软件二、查询指定软件有多少个版本1、通过网站搜索https://packages.ubuntu.com/2、使用apt-cachem......
  • [C++] 小游戏 斗破苍穹2.8.1版本 zty出品
    前言大家好,今天zty带来的是首次增加调试角色的版本,2.8.1版本主要更新了调试角色(感觉没啥用)。先赞后看 养成习惯点赞过100一天更3次正文#include<stdio.h>#include<iostream>#include<ctime>#include<bits/stdc++.h>#include<time.h>//suiji#include<windows.h>/......
  • 最新AI创作系统ChatGPT网站系统源码+Ai绘画网站源码+Suno-v3-AI音乐生成大模型(sparkAi
    一、前言SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。本期针对源码系统整体测试下来非常完美,那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧。已支持GPT语音对话、GPT-4模型、DALL-E3文生图、......
  • [转帖]梳理 Debian 各版本号,代号和软件源
    https://zhuanlan.zhihu.com/p/680480525 Debian 是Linux系统最大的发行版之一,但其版本命名却一直令我困扰。因此我整理了一下Debian各个版本的命名和关系。版本号(数字)Debian版本号直接用数字来表示,如从Debian8、9、10和11等等。从Debian6开始,每个......
  • ubuntu 非长期维护版本 更新源的设置
    https://blog.csdn.net/weixin_42929607/article/details/122931467  这里以Ubuntu20.10版本为例(当前是2022.2.14,该版本已经停止维护),我们现在需要正常使用该版本,并且期待升级到21.10版本,我们需要   配置正确是软件源   升级该版本配置正确的软件源配置国内镜像源我......
  • 树莓派 —— 关闭安装软件包时ubuntu对内核版本等的检查
    参考https://serverfault.com/questions/1101391/disable-ubuntu-22-04s-scaning-processes-candidates-after-package-upgrades现象树莓派上装了ubuntuserver版,每次装完软件都会看到下面的日志:Processingtriggersfordbus(1.14.10-1ubuntu1)...Scanningprocesses...S......
  • 练手项目层初阶1—《详解静态版本——通讯录管理系统》
    文章目录......
  • 【爬虫】项目篇-在https://www.kanunu8.com/book2抓取电子书
    目录1)使用正则表达式2)使用bs41)使用正则表达式#使用requests库和正则表达式抓取在https://www.kanunu8.com/book3/任选的一本电子书importrequestsimportreimportosimporttimeheader={'user-agent':"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit......
  • 【爬虫】项目篇-豆瓣读书Top250(https://book.douban.com/top250)
    抓取豆瓣读书Top250(https://book.douban.com/top250)每本书的书名、作者、出版社、出版时间、价格、评分等数据,将结果分别保存为csv文件和excel文件importxlwtimportxlsxwriterimportreimportrequestsfromfake_useragentimportUserAgentimportcchardetimporttime......