资讯专栏INFORMATION COLUMN

HTTP读书笔记——简单的HTTP协议

JayChen / 2683人阅读

摘要:协议用于客户端和服务端之间的通信协议和协议族内的其他众多协议相同,用于客户端和服务端之间的通信。协议自身不对请求和响应之间的通信状态进行保存。

HTTP协议用于客户端和服务端之间的通信

HTTP协议和TCP/IP协议族内的其他众多协议相同,用于客户端和服务端之间的通信。

请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务端。

在两台计算机之间使用HTTP协议通信时,在一条通信线路上必定有一端是客户端,另一端是服务器端。

用HTTP协议能够明确区分哪端是客户端,哪端是服务器端。

通过请求和响应的交换达成通信

请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成。

响应报文基本上由协议版本、状态码、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成

HTTP是不保存状态协议。

HTTP协议自身不对请求和响应之间的通信状态进行保存。

HTTP/1.1虽然是无状态协议,但是为了实现期望的保持状态功能,于是引入了Cookie技术。

请求URI定位资源

当客户端请求访问资源而发送请求时,URI需要将作为请求报文中的请求URI包含在内。

告知服务器意图的HTTP方法 GET:获取资源

GET方法用来请求访问已被URI识别的资源。

POST:传输实体主体

POST方法用来传输实体的主体。

PUT:传输文件

PUT方法用来传输文件。就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。

HEAD:获得报文首部

HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等。

DELETE:删除文件

DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。

OPTIONS:询问支持的方法

OPTIONS方法用来查询针对请求URI指定的资源支持的方法。

TRACE:追踪路径

TRACE方法是让WEB服务器端将之前的请求通信环回给客户端的方法。

CONNECT:要求用隧道协议连接代理

CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。
主要使用SSL和TLS协议把通信内容加密后经网络隧道传输。

使用方法下达命令

向请求URI指定的资源发送请求报文时,采用称为方法的命令。

方法的作用在于,可以指定请求的资源按期望产生某种行为。

持久连接节省通信量

HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接。

持久连接

持久连接的特点是,只要任意一端没有明确提出断开连接,则保持TCP连接状态。

在HTTP/1.1中,所有的连接默认都是持久连接。

管线化

持久连接使得多数请求以管线化方式发送成为可能。管线化技术出现以后,不用等待响应亦可直接发送下一个请求。

使用Cookie的状态管理

Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。

Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。

当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。

服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82887.html

相关文章

  • HTTP读书笔记——简单HTTP协议

    摘要:协议用于客户端和服务端之间的通信协议和协议族内的其他众多协议相同,用于客户端和服务端之间的通信。协议自身不对请求和响应之间的通信状态进行保存。 HTTP协议用于客户端和服务端之间的通信 HTTP协议和TCP/IP协议族内的其他众多协议相同,用于客户端和服务端之间的通信。 请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务端。 在两台计算机之间使用HTTP协议通信时...

    邹强 评论0 收藏0
  • HTTP读书笔记——HTTP报文内HTTP信息

    摘要:报文用于协议交互的信息被称为报文。报文本身是由多行数据构成的字符串文本。首部字段包含表明请求和响应的各种条件和属性的各类首部。报文的主体用于传输请求或响应的实体主体。协议中有一种被称为内容编码的功能也能进行类似的操作。 HTTP报文 用于HTTP协议交互的信息被称为报文。 请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。 HTTP报文本身是由多行数据构成...

    Sleepy 评论0 收藏0
  • HTTP读书笔记——HTTP报文内HTTP信息

    摘要:报文用于协议交互的信息被称为报文。报文本身是由多行数据构成的字符串文本。首部字段包含表明请求和响应的各种条件和属性的各类首部。报文的主体用于传输请求或响应的实体主体。协议中有一种被称为内容编码的功能也能进行类似的操作。 HTTP报文 用于HTTP协议交互的信息被称为报文。 请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。 HTTP报文本身是由多行数据构成...

    高璐 评论0 收藏0
  • HTTP读书笔记——了解Web及网络基础

    摘要:正式作为标准被公布是在年的月,版本被命名为。网络基础通常使用的网络包括互联网是在协议族的基础上运作的。协议族计算机与网络设备要相互通信,双方就必须基于相同的方法,我们把这些规则称之为协议。 使用HTTP协议访问Web 在浏览器地址栏内输入URL之后,信息会被发送往某处,然后从某处获得回复,内容就会显示在Web页面上。像这种通过发送请求获取服务器资源的Web浏览器,都可称为客户端。(c...

    mo0n1andin 评论0 收藏0
  • HTTP读书笔记——了解Web及网络基础

    摘要:正式作为标准被公布是在年的月,版本被命名为。网络基础通常使用的网络包括互联网是在协议族的基础上运作的。协议族计算机与网络设备要相互通信,双方就必须基于相同的方法,我们把这些规则称之为协议。 使用HTTP协议访问Web 在浏览器地址栏内输入URL之后,信息会被发送往某处,然后从某处获得回复,内容就会显示在Web页面上。像这种通过发送请求获取服务器资源的Web浏览器,都可称为客户端。(c...

    yck 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<