专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

HTTP协议是什么?图解传说中的HTTP协议

编辑:rootadmin
HTTP报文内的HTTP信息HTTP通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。本章就让我们来了解一下请求和响应是怎样运作的。HTTP报文用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。

整理分享HTTP协议是什么?图解传说中的HTTP协议 ,希望有所帮助,仅作参考,欢迎阅读内容。

内容相关其他词:,内容如对您有帮助,希望把内容链接给更多的朋友!

HTTP协议是什么 图1请求报文及响应报文的结构。

HTTP协议是什么 图2HTTP协议是什么?图解传说中的HTTP协议

HTTP协议是什么 图3请求行:包含用于请求的方式,请求URI和HTTP版本。状态行:包含表明响应结果的状态码,原因短语和HTTP版本。首部字段:包含表示请求和响应的各种条件和属性的各类首部。一般有4种首部,分别是:通用首部、请求首部、响应首部和实体首部。其他:可能包含HTTP的RFC里未定义的首部(Cookie等)。编码提升传输速率。HTTP在传输数据时可以按照数据原貌直接传输,但也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能有效地处理大量的访问请求。但是,编码的*作需要计算机来完成,因此会消耗更多的处理器等资源。报文主体和实体主体的不一样。报文(message):是HTTP通信中的基本单位,由8位组字节流(octetsequence,其中octet为8个比特)组成,通过HTTP通信传输。实体(entity):作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。HTTP报文的主体用于传输请求或响应的实体主体。通常,报文主体等于实体主体。只有当传输中进行编码*作时,实体主体的内容发生变化,才导致它和报文主体产生不一样。向待发送邮件内增加附件时,为了使邮件容量变小,我们会先用ZIP压缩文件之后再添加附件发送。HTTP协议中有一种被称为内容编码的功能也能进行相似的*作。内容编码指明使用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责*。

HTTP协议是什么 图4常用的内容编码有以下几种:gzip(GNUzip)compress(UNIX*的标准压缩)deflate(zlib)identity(不进行编码)在HTTP通信过程中,请求的编码实体资源尚未所有传输完成之前,浏览器无法显示请求页面。在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码(ChunkedTransferCoding)。

HTTP协议是什么 图5分块传输编*将实体主体分成多个部分(块)。每一块都会用十六进制来标记块的大小,而实体主体的最后一块会运用“0(CR+LF)”来标记。运用分块传输编码的实体主体会由接收的客户端负责*,恢复到编码前的实体主体。HTTP/1.1中存在一种称为传输编码(TransferCoding)的机制,它可以在通信时按某种编码方式传输,但只定义作用于分块传输编码中。发送多种数据的多部分对象*。

HTTP协议是什么 图6发送邮件时,我们可以在邮件里写入文字并添加多份附件。这是因为采用了MIME(MultipurposeInternetMailExtensions,多用途因特网邮件扩展)机制,它允许邮件处理文本、图片、*等多个不一样类型的数据。例如,图片等二进制数据以ASCII码字符串编码的方式指明,就是利用MIME来描述标记数据类型。而在MIME扩展中会运用一种称为多部分对象*(Multipart)的方式,来容纳多份不一样类型的数据。相应地,HTTP协议中也采纳了多部分对象*,发送的一份报文主体内可含有多类型实体。通常是在图片或文本文件等上传时运用。多部分对象*包含的对象如下:

HTTP协议是什么 图7multipart/byteranges:multipart/form-data:在Web表单文件上传时运用。multipart/byteranges:状态码(PartialContent,部分内容)响应报文包含了多个范围的内容时运用。multipart/form-data:在HTTP报文中运用多部分对象*时,需要在首部字段里加上Content-type。有关这个首部字段,我们稍后讲解。运用boundary字符串来划分多部分对象*指明的各类实体。在boundary字符串指定的各个实体的起始行之前*“--”标记(例如:--AaBx、--TH*_STRING_SEPARATES),而在多部分对象*对应的字符串的最后*“--”标记(例如:--AaBx--、--TH*_STRING_SEPARATES--)作为结束。多部分对象*的每个部分类型中,都可以含有首部字段。另外,可以在某个部分中嵌套运用多部分对象*。获得部分内容的范围请求。以前,用户不能运用现在这种高速的带宽访问互联网,当时,下载一个尺寸稍大的图片或文件就已经很吃力了。如果下载过程中遇到网络中断的情况,那就必须重头开始。为了搞定上述问题,需要一种可恢复的机制。所谓恢复是指能从之前下载中断处恢复下载。要实现该功能需要指定下载的实体范围。像这样,指定范围发送的请求叫做范围请求(RangeRequest)。对一份字节大小的资源,如果运用范围请求,可以只请求~字节内的资源。

HTTP协议是什么 图8执行范围请求时,会用到首部字段Range来指定资源的byte范围。byte范围的指定形式如下:~字节:Range:bytes=-。从字节之后所有的:Range:bytes=。从一开始到字节和~字节的多重范围:Range:bytes=-,-。针对范围请求,响应会返回状态码为PartialContent的响应报文。另外,对于多重范围的范围请求,响应会在首部字段ContentType标明multipart/byteranges后返回响应报文。如果服务器端无法响应范围请求,则会返回状态码OK和完整的实体内容。内容协商返回最合适的内容。同一个Web网站有可能存在着多份相同内容的页面。比如英语版和中文版的Web页面,它们内容上虽相同,但运用的语言却不一样。当浏览器的默认语言为英语或中文,访问相同URI的Web页面时,则会显示对应的英语版或中文版的Web页面。这样的机制称为内容协商(ContentNegotiation)。

HTTP协议是什么 图9内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。内容协商会以响应资源的语言、字符集、编码方式等作为判断的基准。包含在请求报文中的某些首部字段就是判断的基准。内容协商技术有以下3种类型:服务器驱动协商(Server-drivenNegotiation):由服务器端进行内容协商。以请求的首部字段为参考,在服务器端自动处理。但对用户来说,以浏览器发送的信息作为判定的依据,并不一定能筛选出最优内容。客户端驱动协商(Agent-drivenNegotiation):由客户端进行内容协商的方式。用户从浏览器显示的可选项列表中手动选择。还可以利用JavaScript脚本在Web页面上自动进行上述选择。比如按OS的类型或浏览器类型,自行切换成PC版页面或定位器版页面。透明协商(TransparentNegotiation):是服务器驱动和客户端驱动的结合体,是由服务器端和客户端各自进行内容协商的一种方式。

标签: HTTP协议是什么?图解传说中的HTTP协议


本文链接地址:https://www.iopcc.com/jiadian/47656.html转载请保留说明!

上一篇:城里人真会玩,闭上眼睛也能用的显示器! (城里人真会玩,什么女神节了)

下一篇:国行还能走多远?美行ThinkPad T450s入手开箱 (国行会被ban吗)

推荐内容:

海尔燃气壁挂炉故障代码 (海尔燃气壁挂炉01故障该怎么去解决?)

海尔燃气壁挂炉故障代码 (海尔燃气壁挂炉01故障该怎么去解决?)

排烟故障堵塞,风压开关损坏缺水故障压力过低洗浴NTC故障、损坏供暖NTC故障、损坏 ...

贴片电阻阻值误差精度与阻值范围 (贴片电阻值问题)

贴片电阻阻值误差精度与阻值范围 (贴片电阻值问题)

阻的阻值范围,贴片电阻阻值误差精度有&plu*n;1%、&plu*n;2%、&plu*n;5%、&plu*n;%精度,阻值范围从0R-M,并介绍了贴片电阻 ...

变送器的安装与日常维护措施 (变送器的安装步骤)

变送器的安装与日常维护措施 (变送器的安装步骤)

无雨雪滴漏的地方。2、点检措施有条件时由专人每日对保温材料的是否破损、蒸汽管路的是否堵塞进行技术确认与技 ...

苏泊尔TD0505T电磁炉,开机2s 后自动关机 (苏泊尔sy-50fc03q)

苏泊尔TD0505T电磁炉,开机2s 后自动关机 (苏泊尔sy-50fc03q)

障症状:开机后自动关机。检查与分析:根据现象分析,该故障可能是CPU性能*所致。检修时,用万用表测量,如交流V电 ...

路由器和光猫的区别(光猫和路由器的区别) (路由器和光猫的正确连接方法)

路由器和光猫的区别(光猫和路由器的区别) (路由器和光猫的正确连接方法)

由器怎么设置路由器亮红灯哪种故障路由器登录入口和光猫的区别路由器怎么重启路由器怎么连接路由器桥接教程详 ...

微软 Win11 22H2 版再现老Bug!符合要求也显示"不支持硬件安全" (win10 21h2 win11)

微软 Win11 22H2 版再现老Bug!符合要求也显示"不支持硬件安全" (win10 21h2 win11)

“不支持硬件安全”目前,微软已经确认WindowsInsiderBuild是H2的RTM版本,然而据相关消息报道,微软WinH2版似乎再现老 ...

Win7系统开始菜单中没有运行选项如何维修? (win7开始菜单在哪个文件夹)

Win7系统开始菜单中没有运行选项如何维修? (win7开始菜单在哪个文件夹)

?我们在*作电脑的时候,很多的功能都可以从开启菜单里面去打开的。但是有用户却发现自己的电脑菜单栏中的运行 ...

Win10待机唤醒花屏怎么维修?Win10待机唤醒花屏的怎么修理 (wind10待机唤醒)

Win10待机唤醒花屏怎么维修?Win10待机唤醒花屏的怎么修理 (wind10待机唤醒)

种各样的问题,而最近不少小伙伴都在说自己的电脑从待机状态唤醒之后就出现花屏的情况,如果我们遇到这样的问 ...

固态硬盘坏块,那么这块硬盘就该扔掉了 (固态硬盘坏块检测工具哪个最好)

固态硬盘坏块,那么这块硬盘就该扔掉了 (固态硬盘坏块检测工具哪个最好)

的问题或者性能下降,往往会严重影响到电脑的正常运用和整体性能,甚至危及到我们的数据安全。固态硬盘坏块、 ...

网络使用常识——光纤收发器常见问题现象和原因分析 (常用网络知识)

网络使用常识——光纤收发器常见问题现象和原因分析 (常用网络知识)

很多人在用光纤收发器出现常见的问题却不知道哪种故障怎样处理,然后拿去维修又比较麻烦,下面小编为大家介绍 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com