2022
我们一起努力

包含http协议的词条

本文目录:

什么是HTTP协议?

HTTP的名词解释是:

http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

扩展资料:

HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号。

后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

HTTP协议

HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是一个简单的请求-响应协议,属于应用层协议。

它通常使用TCP连接传送,保证了数据的可靠传输,但是HTTP协议 本身是无连接的 ,虽然HTTP使用了TCP连接,

但是通信双方在交换HTTP报文之前不需要先建立HTTP连接。

HTTP协议是 无状态的(stateless) ,也就是说,同一个客户第二次访问同一个服务器上的资源时,服务器的

响应与第一次被访问时的相同,因为服务器并不知道曾经访问过得这个客户。HTTP协议的无状态性简化了服务器的设

计,使服务器更容易支持大量并发的HTTP请求。

一次HTTP请求发生时,首先要和服务器建立TCP连接。TCP的建链过程需要三次握手。当TCP建链的三次握手报文的前两个

报文完成后,客户端就把HTTP的请求报文,作为TCP建链过程三次握手中的第三个报文发送给服务器(因为第三个握手

报文是一个ACK,TCP规定ACK是可以携带数据的)。服务器收到HTTP请求报文后,处理完成再把响应报文返回给客户端。

如下图所示:

从上面可以看出,一个HTTP请求所需要的事件是2倍往返时间RTT(一个RTT用于TCP建链,连一个RTT用于请求和接收响应)。

链接类型分为以下两种:

处理方式分为以下两种:

下面通过链接类型+处理方式,分别描述4种不同类型的处理情况。以请求一个页面,页面中包含三个图片,一共四个请求为例说明:

每个请求都需要串行的建立一个新的链接,那么建链时延和慢启动时延就会叠加起来,如下图所示:

缺点:时延过高,带宽利用率低

同样四个请求,并行链接就可以先请求页面,然后并行的请求三个图片,这样建链时延和慢启动时延就是重叠的,

减少了总时延,也可以充分利用带宽资源。 如下图所示:

缺点:

持久连接串行处理相对于非持久连接串行处理就节约了每次建链的时延和慢开始的时延。如下图所示:

即节约了建链和慢启动的时延,又并行增加了传输效率。如下图所示:

正常情况下浏览器是会创建多条持久链接,然后每个持久连接上都可以并行处理,这样效率是最高的。

HTTP1.0默认使用的是非持久连接,后续添加了Connection:Keep-Alive首部来支持持久连接。

HTTP1.1则是默认持久连接。通过Connection:close首部来关闭连接。

HTTP有两类报文:

HTTP的报文格式如下图所示:

http是什么协议

HTTP协议是在客户端-服务器计算模型中用作请求-响应协议。一个网页浏览器,例如,可

能是客户端,并在计算机上运行的应用程序托管一个网站可能是服务器。客户端向服务器提交

HTTP 请求消息。服务器,该服务器提供的资源,如HTML文件和其他内容,或代表客户机的

执行其它功能,返回一个响应消息给客户端。响应包含有关请求的完成状态信息,还可能在其

消息正文中包含请求的内容。

Web浏览器是用户代理(UA)的示例。其他类型的用户代理包括搜索提供商,语音浏览器,

移动应用程序以及访问,使用或显示网络内容的其他软件所使用的索引软件。

HTTP旨在允许中间网络元素改进或启用客户端和服务器之间的通信。高流量网站通常受益于

代表上游服务器提供内容的Web缓存服务器,以缩短响应时间。Web浏览器缓存先前访问的

Web资源,并在可能的情况下重用它们以减少网络流量。通过使用外部服务器中继消息,专用

网络边界处的HTTP 代理服务器可以在没有全局可路由地址的情况下促进客户端的通信。

HTTP是在Internet协议套件框架内设计的应用程序层协议。它的定义假定底层和可靠传输层协

议和传输控制协议(TCP)是常用的。但是,HTTP可以适用于使用不可靠的协议,例如用户数

据报协议(UDP),例如在HTTPU和简单服务发现协议(SSDP)中。

扩展资料:

与HTTP协议非常相似的一个协议HTTPS协议

安全超文本传输协议(HTTPS)是超文本传输协议(HTTP)的扩展。它用于通过计算机网络

进行安全通信,并在因特网上广泛使用。在HTTPS中,通信协议使用传输层安全性(TLS)或

以前的安全套接字层(SSL)进行加密。因此,该协议通常也称为HTTPoverTLS,或HTTP

overSSL。

HTTPS的主要动机是对所访问网站的身份验证以及在传输过程中保护所交换数据的隐私和完整

性。它可以防止中间人攻击。客户端和服务器之间的通信的双向加密防止了对通信的窃听和篡

改。在实践中,这提供了一个合理的保证,即一个人在不受攻击者干扰的情况下进行通信,而

不是冒名顶替者。

【http协议】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
文章名称:《包含http协议的词条》
文章链接:https://www.fzvps.com/150078.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!