http协议各版本的区别

http协议各个版本的区别 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP版本的演进: HTTP/0.9 – 单行协议:HTTP/0.9 极其简单:请求由单行指令构成,以唯一可用方法GET开头,其后跟目标... 阅读详情

HTTP(Hypertext transfer protocol)超文本传输协议,是一个应用层的通信协议。

HTTP协议版本介绍:

HTTP/0.9 :只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。由于该版本不支持POST方法,因此客户端无法向服务器传递太多信息。

HTTP/1.0 :第一个在通信中指定的版本号,至今被广泛采用,特别是在代理服务器中。

HTTP/1.1 :当前版本号,持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道方式在同时发送多个请求,以便降低线路负载,提高传输速度。

HTTP/2.0 正在开发中······

HTTP/1.1与HTTP/1.0的区别:

1.persistent connection(持久连接)

HTTP/1.0中,每对请求/ 响应都使用一个新的连接。

HTTP/1.1则支持持久连接(默认)。

2.Host域

HTTP/1.1在请求消息头多一个Host域;HTTP/1.0  则没有这个域,建立TCP连接的时候已经指定了IP地址,而且默认一个IP地址只对应一个主机名,IP地址上只有一个host。

3.带宽优化

HTTP/1.1中在请求消息中引入了range头域,它允许只请求资源的某个部分。在响应消息中Content-Range头域声明了返回的这部分对象 的偏移值和长度。如果服务器相应地返回了对象所请求范围的内容,则响应码为206(Partial Content),它可以防止Cache将响应误以为是完整的一个对象。请求消息中如果包含比较大的实体内容,但不确定服务器是否能够接收该请求(如是否有权限),此时若贸然发出带实体的请求,如果被拒绝也会浪费带宽。 HTTP/1.1加入了一个新的状态码100(Continue)。客户端事先发送一个只带头域的请求,如果服务器因为权限拒绝了请求,就回送响应码 401(Unauthorized);如果服务器接收此请求就回送响应码100,客户端就可以继续发送带实体的完整请求了。注意,HTTP/1.0的客户 端不支持100响应码。

    节省带宽资源的一个非常有效的做法就是压缩要传送的数据。Content-Encoding是对消息进行端到端(end-to-end)的编码,它可能是 资源在服务器上保存的固有格式(如jpeg图片格式);在请求消息中加入Accept-Encoding头域,它可以告诉服务器客户端能够解码的编码方 式。而Transfer-Encoding是逐段式(hop-by-hop)的编码,如Chunked编码。在请求消息中加入TE头    域用来告诉服务器能够接收的transfer-coding方式。

4.请求方法和状态码

HTTP1.1增加了OPTIONS, PUT, DELETE, TRACE, CONNECT这些Request方法

HTTP/1.0中只定义了16个状态响应码,对错误或警告的提示不够具体。HTTP/1.1引入了一个Warning头域,增加对错误或警告信息的描述。

在HTTP/1.1中新增了24个状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。

5.内容协商

为 了满足互联网使用不同母语和字符集的用户,一些网络资源有不同的语言版本(如中文版、英文版)。HTTP/1.0定义了内容协商 (content negotiation)的概念,也就是说客户端可以告诉服务器自己可以接收以何种语言(或字符集)表示的资源。例如如果服务器不能明确 客户端需要何种类型的资源,会返回300(Multiple Choices),并包含一个列表,用来声明该资源的不同可用版本,然后客户端在请求消息中包含Accept-Language和Accept- Charset头域指定需要的版本。

 

6.状态码

100~199:信息状态码,表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程

100(continue)继续发送

200~299:成功状态码,表示成功接收请求并已完成整个处理过程,常用200(OK)成功接收

300~399:重定向状态码,例如,请求的资源已经移动一个新地址,常用302、307和304

400~499:客户端的请求有错误,常用404(Not Found),403(Fobidden)

500~599:服务器端出现错误,常用 500

====================================================================================

记下这些,就想是做历史课笔记那样,对http协议的过往与未来有了全面理解。
【HTTP】 各协议版本介绍(面试:各版本的区别!) HTTP协议版本HTTP1.0特点优点缺点请求报文GET和POST的区别? HTTP1.0 特点 优点 简单 HTTP基本的报文格式就是 header + body。 灵活和易于扩展 HTTP协议里的各类请求方法`状态码、头字段等都是可以自定义扩展的。 同时 HTTP 由于是工作在应用层( OSI 第七层),则它下层可以随意变化。 应用广泛和跨平台 缺点 无状态 服务器不会去记忆 HTTP 的状态,所以不需要额外的资源来记录状态信息 但是会导致它在完成有关联性的操作时会非常麻烦。 例如登录-> 阅读详情

相关推荐

ESXI 7 :创建统信V20_1050d服务器系统虚拟机

记录一下在 X86 架构创建统信V20_1050d 虚拟机遇到的问题。已遇到的问题有①:常规服务器环境下网络连接失败重点:按照桌面版本,有问题处理简单。

guyuelin123的博客 1969

Http协议详解和版本介绍

一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,

菜鸟腾飞 1万+

AFC自动售检票系统与人工智能AI结合的关键应用方案

针对售检票、大客流管理、设备运维及服务优化提供了可落地的技术支持和实现细节,可作为地铁智慧交通项目的实践参考

leijinquan01的博客 1514

HTTP不同版本到底有什么区别

特性HTTP/1.0HTTP/1.1HTTP/2HTTP/3传输模式文本文本二进制二进制持久连接不支持默认支持默认支持默认支持多路复用不支持不支持支持支持队头阻塞存在存在TCP 队头阻塞消除(基于 QUIC)头部压缩不支持不支持支持(HPACK)支持(QPACK)服务器推送不支持不支持支持支持加密不支持配合 TLS强制 TLS内置加密(TLS 1.3)连接迁移不支持不支持不支持支持。

KING46000的博客 1751

RHCSA Linux环境搭建

安装Linux操作系统一般有三种方式:为了便捷方便高效,因此本人选择通过虚拟机来使用Linux操作系统。先在官网(Download VMware Workstation Pro)下载好VMware workstation pro软件,下载安装完成后,需要激活打开。下载版本不同,所需激活码也不同(激活码可在网络上查找)

weixin_68256171的博客 1421

实战指南:基于Windows Server构建企业级AAA认证体系

本文详细介绍了如何在Windows Server环境下构建企业级AAA认证体系,涵盖AD域服务部署、NPS服务器配置及华为设备对接实战。通过整合Radius协议与AD域账号管理,实现网络设备的统一认证与权限控制,提升企业IT安全管理效率。特别适用于需要零成本实现AAA认证的中大型企业。

weixin_28304023的博客 427

HTTP各版本区别

目录httphttp1.0http1.1http2.0多路复用 (Multiplexing)二进制分帧首部压缩(Header Compression)服务端推送(Server Push)HTTP1.0 / 1.1 / 2.0 的区别HTTPSHTTP和HTTPS的区别 http HTTP(超文本传输协议,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。是用于从W

JenaeLi的博客 2244

vislib_vex5:面向VEX V5的嵌入式视觉处理库

嵌入式视觉处理是机器人实时感知的核心能力,其本质是在资源受限环境下实现图像采集、色彩转换、阈值分割与目标定位的确定性流水线。原理上依赖硬件加速(如DMA2D)、定点运算优化与中断协同机制,以规避浮点开销和动态内存分配。技术价值在于提供亚毫秒级、无RTOS依赖、低延迟可预测的视觉基础能力,显著提升教育及竞赛机器人在动态场景下的响应鲁棒性。典型应用场景包括色块跟踪、目标居中控制、自动导航中的简易视觉伺服等。本文聚焦于专为VEX V5主控(STM32H743+图像协处理器)深度优化的轻量库vislib_vex5,

weixin_31185473的博客 607

HTTP不同版本的区别(速成)

http不同版本的区别 文章目录http不同版本的区别前言一、http0.9二、http1.0三、http1.1四、http2.0总结 前言 思维导图附上:(有水印,将就一下) 一、http0.9 最初版本,只支持GET请求,没有请求头和响应头概念。仅能请求访问HTML格式的资源。局限性很强。 二、http1.0 请求方式新增了POST, DELETE, PUT, HEADER 增添了请求头和响应头 包含头信息(HTTP header)和其他元信息,包括状态码(status code)、多字符集

weixin_46015250的博客 4275

【异常】‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-resources-plugin is missing

maven-compiler-plugin 插件版本信息没有指定导致了错误提示如下字面意思就是没有指定版本信息。

奶爸的编程之路,也就一周冷个三天 4601

第14.10章 高翔博士最新开源框架Lightning-LM源码解读(十):在线定位run_loc_online涉及到的核心模块总结

本文对Lightning-LM激光SLAM定位框架进行了全面剖析。该框架是一个轻量高效的激光雷达建图与定位系统,支持3D SLAM、动态图层管理等功能。文章首先介绍了项目概况和源码结构,包括核心模块如定位系统(loc_system)、激光匹配(lidar_loc)和位姿图优化(pose_graph)等。接着详细解析了各模块的关键函数和运行流程,如数据接收处理、NDT匹配和位姿优化等。最后总结了学习该框架所需的C++知识要点,包括智能指针、多线程编程等现代C++特性。该分析为SLAM开发者提供了实用的架构参考

行知SLAM 803

HTTP协议不同版本的区别

1、目的 因笔者参加一公司的面试时,被问及此问题时,一脸懵圈而刻骨铭心,因此作一文为此记录下。 2、 HTTP协议 即超文本传输协议,是互联网常用的通信协议。属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 2.1、HTTP协议内容 HTTP请求由三部分组成,分别是: (1)请求行: (2)消息报头; (3)请求正文。 HTTP响应由四部分组成,分别是: (1)状...

moge19的专栏 3562

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

你知道http协议各版本之间的区别吗?

HTTP 0.9是最初的HTTP协议,已经过时。 特点:这一版本在请求和响应中加入了HTTP版本号,这一特点在之后的版本中保持不变。 相对于HTTP 0.9 新增以下特性:这是目前最流行的HTTP协议,我在有时候做一些小网站的时候也会使用。相对于HTTP 1.0 新增以下特性:为了解决1.1版本利用率不高的问题,提出了HTTP/2.0版本。但目前似乎还没流行起来。 主要新增特性:HTTP3.0 在2018年发布,基于谷歌的QUIC,底层使用udp代码tcp协议。 主要提升:

m0_49622667的博客 2945

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HTTP协议各种版本的区别

1、http/0.9: 1991,原型版本,功能简陋,只有一个命令GET。GET /index.html,服务器只能回应HTML格式字符串,不能回应别的格式 2、http/1.0: 1996年5月,支持cache,MIME,method 每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接,引入了POST命令和HEAD命令头信息是 ASCII 码,后面数据可为任何格式。服务器回应时会告诉客户端,数据是什么格式,即Content-Type字段的作用。这些数据类

一直在努力学习的菜鸟 2131

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HTTP协议不同版本区别

不同版本的HTTP协议

2403_89316205的博客 387

Http协议不同版本的区别

Http协议不同版本的区别 HTTP/0.9/1.0/1.1/2.0 1.0 1.1 2.0 长连接 需要使用keep-alive 参数来告知服务端建立一个长连接 默认支持 默认支持 HOST域 ✘ ✔️ ✔️ 多路复用 ✘ - ✔️ 数据压缩 ✘ ✘ 使用HAPCK算法对header数据进行压缩,使数据体积变小,传输更快 服务器推送 ✘ ✘ ✔️ http0.9特性 只有GET方法 使用ASCII字符流传输 http1.0特性 添加请求头和响应头,Accep

琦彦 5576

HTTP协议各版本区别

只有最简单的功能——用GET方法获得HTML其他类型的资源也不能返回,只能获得HTML注意哪怕是http 0.9,也是基于tcp协议的,因为tcp协议在传输层,http协议在应用层。

qq_64174887的博客 891

http协议各版本区别详解

HTTP(Hypertext Transfer Protocol )超文本传输协议,是一个应用协议用于分布式协作,多媒体信息统计。HTTP是Word Wide Web的通信基础,其中html文档指向用户可以轻松发文其他资源的超链接,例如,通过单击鼠标或者Web浏览器中点击屏幕. HTTP协议的发展历程 HTTP/0.9 http协议的第一个版本仅适用于数据信息的简介交换,即仅文本传输,只接受GE...

Super body的博客 1660

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有以..

zilong00007的专栏 365

http协议简介:http各个版本的区别,http与https的区别,http与websocket的区别

本文简单介绍了http协议,http协议各个版本,https,websocket以及它们之间的区别。

qq_45820271的博客 2908

http协议各版本区别

HTTP协议演进摘要:HTTP/1.1通过keep-alive实现TCP连接复用,但存在HTTP队头阻塞问题。HTTP/2.0引入二进制分帧和多路复用技术,支持请求并行传输,同时提供头部压缩、流优先级和服务器推送功能。HTTP/3.0改用UDP协议,彻底解决队头阻塞问题。这些改进显著提升了网络传输效率和性能。(149字)

qq_23204557的博客 764

HTTP协议版本演进与核心区别

HTTP协议版本演进与核心区别

qq_46082433的博客 134

HTTP协议各个版本之间区别?

不过,管线化技术也存在一些限制和缺点,例如不同请求的响应时间不同,可能导致后面的请求需要等待前面请求的响应,而且可能会存在响应顺序混乱的问题,需要使用复杂的处理机制来解决这些问题。总的来说,多路复用是一种更加高效和灵活的方式,相比于管线化和持久连接,它能更好地利用TCP连接,并且可以同时传输多个请求和响应,不会存在队头阻塞和响应头阻塞的问题。发送多个HTTP请求和响应,可以避免建立多个TCP连接的开销和TCP慢启动的影响,并且可以在不阻塞的情况下并行传输多个请求和响应,提高传输效率。

weixin_43850639的博客 2353
上一篇: 广发行外部数据整合应用7月投产问题及应对方案
下一篇: HTTP与TCP的区别和联系
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值