IE进化论——初始HTTP

HTTP协议规定请求是由客户机发出的,最后服务器响应请求并返回请求的内容。

初始HTTP。

1.http.。

与TCP/IP协议栈中的其他协议一样,HTTP是一种用于Internet中主机之间通信的协议。该协议属于TCP/IP协议栈中的应用层协议。当应用HTTP协议时,两台主机之间在逻辑上可以互操作。必须有一个作为服务器,一个作为客户端。并且可以根据所实现的函数来交换角色。

HTTP协议规定请求是由客户机发出的,最后服务器响应请求并返回请求的内容。注意:服务器在收到客户端的请求之前不会主动发送响应。

HTTP协议是一个无状态协议,这意味着在HTTP级别,协议不会持久化已发送的请求或响应。简单地说,在使用HTTP协议时,每次发送新请求时,都会生成相应的新响应,协议本身不会保存所有以前的请求或响应消息信息。其目标是能够快速处理大量事务,并确保协议的可伸缩性。但是由于协议本身不能保存所有的请求和响应,所以可能会出现问题,比如当我们登录到一个购物站点时,在成功登陆之后,我们访问了该站点的其他页面。我们需要服务器能够维护这个登录状态,这是不能单独使用HTTP协议实现的。所以我们引入了Cookie技术,用Cookie,然后使用http协议进行通信,您可以管理状态,cookie的细节将在后面讨论。

1.1.URI和URL。

统一资源标识符统一资源定位URI是用于标识Internet资源名称的字符串。该标识允许用户通过特定协议与网络中的资源进行互操作。最常见的URI形式是统一资源定位器(URL),它通常被指定为非正式的URL。更少见的使用是统一资源名(Urn),它旨在提供一种方法。用于标识特定命名空间中的资源以补充URL。通常,URL和URN是URI的子集,而URI属于URL(一种字符串文本标准)的更高级别的抽象。

1.2.。请求和响应包。

下面是客户端使用HTTP协议访问服务器时发送的数据。

第一行中的GET指示请求访问的服务器类型,称为方法(方法),后跟/index.html,表示我们希望请求访问的资源对象或URI(用于标识Internet上的资源)。最后的HTTP/1.0表示用于指示客户端使用的HTTP协议的功能的HTTP协议的版本号(HTTP协议的不同版本可以实现不同的功能)。

第一行是请求访问192.168.199.204服务器上/index.html页面的资源。

通常,请求消息由请求方法、请求URI、协议版本、可选请求头和内容实体组成。

服务器接收到客户端的请求后,对客户端的响应的完整数据如下。

第一行中的HTTP/1.0表示对应于服务器的HTTP版本。200 OK表示请求处理结果的状态代码和原因短语。响应消息基本上由协议版本、状态代码(指示成功请求和错误的数字代码)、解释状态代码的原因短语、可选响应头和实体主体组成。

2.HTTP消息。

2.1.HTTP消息结构。

消息是HTTP通信的基本单元,通过HTTP协议进行传输。

一个实体作为请求或响应的有效负载数据被传输,其内容由一个实体头和一个实体主体(HTTP消息体)组成,用于传输该请求或响应的实体。

举例如下。

在传输过程中,HTTP不仅可以传输原始数据,还可以通过数据编码提高传输效率。但是编码操作需要计算机来完成,因此会消耗一定的系统资源。常见的内容代码是。

枪拉链(枪拉链)。

UNIX系统标准压缩。

放气(Zlib)。

身份(无编码)。

如果我们传输的是批量数据,HTTP协议支持将数据分割成多个块,这样浏览器就可以逐步显示页面,而不必等待所有数据都被接收后才显示出来。这种阻塞实体的功能称为块传输编码。块转移代码将实体主体划分为几个部分,每个部分用十六进制标记。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181014A1P74600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券