协议类型http是什么(HTTP协议详解)

HTTP协议(Hyper Test Transfer Protocol),全称为超文本传输协议,本质上是一种用于分布式、协助式的信息系统应用层协议,也是我们所熟悉的万维网的通讯基础。

HTTP的诞生年代并不久远,在1989年由欧洲的核子研究组织(CERN)发起,由万维网协会(W3C)与互联网工程组(IETF)讨论协调,多方共同制定下才有了HTTP1.1作为第一个正式发表的标准。

HTTP本质上是一种客户端(用户端)与服务器端(网站)进行数据的请求和应答的标准,相当于标准的数据交互必须满足这一统一标准,来方便各方对数据的解析与使用,而HTTP作为一种架设在TCP通信层之上的应用层协议,相当于对TCP传输的这类数据做了相关的规范,实现一统。比如我们访问某一个网站,那么客户端会向服务器发起一个HTTP的请求到指定的端口(通常为80端口),那么服务器在收到这个标注的HTTP请求后,需要对这个请求产生应答,而应答的内容则是服务器上存储的HTML文件(也就是网页上看到的内容)和图像数据,这些回复同样必须满足HTTP标准,否则回复给客户端的数据是无法正常解析的。

前面已经概括性地说明了HTTP的工作流程,核心就是请求与回复的标准,也提到了其是建立在TCP层上的一个应用层协议,那么他们详细的交互过程是怎么样的呢?

首先第一步,客户端需要先连接到指定的web服务器,当你打开浏览器输入网址访问时,浏览器会在后台创建一个TCP客户端,向服务器端请求连接,端口就是前面讲到的,一般为80端口。

第二步,后台需要进行HTTP组包,也就是HTTP协议的核心,一则数据,到底长什么样?需要有什么标准?才是协议的本质,比如如下一则请求信息,他应当包含有这些部分

这样一则数据将会被发送至服务器,服务器需要在解析前面部分后对数据部分进行回复,需要注意的是,服务器是不对来访数据进行保存的,也没有重发机制,所以请求失败是不可逆的,如果失败需要重新发起请求。

第三步服务器需要对数据进行返回,返回数据同样需要满足HTTP的协议标准,如下一则回复数据:

当客户端收到了来自于服务器的返回后,需要根据HTTP头部对整个协议包进行解析,如果解析正确,就可以取出数据部分进行使用了,这个数据部分可以是多种类型,比如像是上图的请求类型,是设备向服务器发起请求,想要获取到此时设备需要连接的MQTT服务器的信息以及设备本身需要接入MQTT服务器所需的三要素,这种请求也可以返回HTML格式的文档,也就是我们熟悉的网页文件,浏览器收到这个文件解析出来,就可以显示到屏幕上,成为了我们所见到的网页,这种数据也可以是文件或图像等,相当于协议只是载体,一个拥有标准的载体,其承载的数据类型是可以不同的。

最后一步,HTTP是一种默认的短链接协议,众所周知TCP层是面向连接的,但是封装成HTTP用户层协议后,再发起数据请求,服务器返回数据,客户端解析出正常数据后,是需要断开连接的,这样也是为了减少服务器的压力。

最后是需要说明一下HTTPS,HTTP虽然应用广泛,但是其本质是一种明文协议,也就是协议本身有着不小的安全隐患,其数据容易被截取并解析,于是HTTPS应运而生。HTTPS其本质就是在HTTP协议上又增加了一层加密层,对数据进行加密,加密方法多种多样,客户端与服务器端双方根据加密所需的秘钥,对数据进行加密与解密,来得到正确的数据。


相关文章

为什么说桃木辟邪呢(桃:自古辟邪就靠它)

从有文字记载以来,桃木就是辟邪驱鬼之物。甚至在文字出现之前的墓葬中,也能发现桃的身影。战国《礼记·檀弓下》:君临臣丧,以巫祝桃茢liè执戈。意为君王前往臣属家吊唁,巫师要拿桃棒和苕帚在尸体周围挥舞。现在春节张贴的春联,最早就是从桃符驱鬼辟邪演变而来。《荆楚岁时记》:正月一日……造桃板著户,谓之仙木

紫砂壶为什么有泥土味(紫砂壶有土腥味是好是坏?)

根据我一个农村人对土地的经验来说,在阳光下暴晒的土地,泥土的腥味很少甚至没有。而施过肥料的土地里的土腥味最浓。以此来推断紫砂泥料是没有土腥味的,或者说土腥味很少(只有那些嗅觉特别发达的人能闻得到)。好的紫砂泥料砂多(石英含量多),粘土成分很少,再加上1千多度的高温烧制根本不可能有土腥味。反相推知土腥

天然气为什么滴滴响(燃气改造及燃气开通的注意事项)

装修时,常常会涉及到燃气管道的改造及燃气开通,相关事项大部分人都不是很了解,以下是关于燃气管道的改造及燃气开通的注意事项,看完收藏,便于用时查看。一、改造申请1、申请部门:小区所在地所管燃气公司(可向物业咨询);2、申请资料:购房合同、户主身份证。如非户主亲自办理,需有授权委托书(样式可以在燃气公司

中国房价为什么不会跌(中国的房价为什么还能一直硬挺?)

房价不是不能降价,而是因为牵扯的范围过大,涉及的利益方过多,各种势力在阻挠房价回归正常。我国的房地产市场,从来就不是单纯的市场 经 济,首先,土地是国家或者集体的,属于独家垄断供应。地价很大程度上决定了房价,一旦房价下跌,地价以及以土地作为资产抵押物的估计会下降,那么房价下跌,最大的利益受损方就什么

韩国筷子为什么是扁的(买筷子,“这5种”不要买)

筷子是我们饮食中一种重要的餐具,早在3000多年前的商周时期,人们就开始使用筷子了。世界各地用餐习惯不同,所使用的餐具也各不相同,欧洲和北美地区主要以刀、叉和匙为餐具;非洲、中东、印尼和印度等地区用餐主要以手指抓食;中国、越南、韩国、日本、新加坡等国家主要以筷子为餐具。虽然筷子最早都是从中国流传到其

卫生间为什么要吊顶(卫生间吊顶装防水石膏板还是铝扣板)

卫生间吊顶卫生间做吊顶的主要作用是,遮挡顶部的下水管道和供水管路,照明风扇电路。另外就是装饰卫生间顶部的美化作用。当然也有降低顶面,缩小空间,让卫生间采暖更节能,这种只针对卫生间顶面比较高的。还有一点隔音降噪的功能,但是作用比较小,主要靠给排水管道做隔音处理。卫生间用防水石膏板吊顶做防水石膏板,表面

六月为什么不能搬家(俗语“六月不搬家,不嫁女”啥意思)

导读:农历六月又称“小恶月”?俗语“六月不搬家,不嫁女”啥意思?有何道理,如今还准确吗?农历六月为啥叫“小恶月”?老话说“六月三伏赤日炎炎”,农历六月是一年之中最热的月份。初伏、中伏,大暑、小暑皆聚集于此,闷热潮湿的天气,让人们的心情变得烦躁不安。炙热阳光的暴晒,让大地上的万物都像被烤焦了一般,为了

莲花为什么不开花(种子种的碗莲为什么不开花?2个原因!)

栽种碗莲的旺季来临,碗莲种子又又又卖到火爆!很多花友虽然年年种碗莲,年年不开花,但还是年年买,年年种,目的就是为了一个“万一”,万一开花了呢?也有花友种上一两年以后就放弃了,因为怎么种都不开花,白费力气!为什么我们种的碗莲种子,能发芽,能长叶,就是不开花?原因主要有2个!今天来跟大家探讨下这个问题,

网站内容来自网络,如有侵权请联系我们,立即删除!
站长QQ: 8786 8862 Copyright © 大千世界百科网 鲁ICP备2021038129号-30