非常的协议

核心提示前面我们已经讲了目录一和二,没看过的文末有链接,我们接着讲下面的内容,顺便提一嘴,今日破万粉丝啦,需要全套架构师视频的,关注后私信“架构师”即可。文章目录,方便阅读:一、概述二、HTTP 工作过程三、HTTP 协议基础四、HTTP 协议报文

我们已经讲了目录一和目录二,在我们没有读过的文章后面有链接。下面的内容我们接着说。对了,今天我们已经破万粉丝了。如果需要全套建筑师视频,关注私信“建筑师”即可。

文章目录,易于阅读:

一.概述

二、HTTP工作流程

三。HTTP协议的基础

四。HTTP协议消息结构

5.HTTP消息头的请求行和状态行

6.HTTP消息头的头字段

七、HTTP响应状态码

八、HTTP消息实体

九。与HTTP协作的Web服务器

三。HTTP协议的基础

1.通信是通过交换请求和响应来实现的。

应用HTTP协议时,一端必须扮演客户端的角色,另一端必须扮演服务器的角色。仅从一条通信线路来看,服务器和客服的角色是确定的。HTTP协议规定请求从客户端发出,最后服务器响应请求并返回。换句话说,必须首先从客户端建立通信,服务器在收到请求之前不会发送响应。

2.HTTP是一种不保存状态的协议。

HTTP是一种无状态协议。协议本身并不保存请求和响应之间的通信状态。也就是说,在HTTP级别,协议不会持久保存发送的请求或响应。这是为了更快的处理大量的事务,保证协议的可扩展性,而HTTP协议就是专门设计的这么简单。

然而,随着网络的不断发展,我们的许多业务需要保存通信状态。所以我们引入了cookie技术。有了cookie再用HTTP协议进行通信,就可以管理状态了。

3.使用cookie的状态管理

cookie技术通过在请求和响应消息中写入cookie信息来控制客户端的状态。cookie将根据从服务器发送的响应消息中称为Set-cookie的头字段信息通知客户端保存cookie。下次客户端向服务器发送请求时,客户端会自动将cookie值添加到请求消息中并发送出去。服务器找到客户端发送的cookie后,会检查是哪个客户端发送的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

输入cookie过程的图片描述。

4.请求URI找到资源

HTTP协议使用URIs来定位互联网上的资源。由于URI的特殊功能,互联网上任何地方的资源都可以访问。

5.通知服务器意图的HTTP方法

HTTP方法

6.持续连接

在HTTP协议的初始版本中,每次进行HTTP通信时,都会断开TCP连接。比如使用浏览器浏览多张图片的HTML页面时,在发送访问HTML页面资源的请求时,也会请求HTML页面中包含的其他资源。所以每个请求都会造成无畏的TCP连接建立和断开,增加流量开销。

为了解决上面提到的TCP连接问题,HTTP/1.1和部分HTTP/1.0都想出了持久连接的方法。其特点是只要任一端没有明确提出断开,TCP连接状态就会维持。它旨在TCP连接建立后多个请求和响应的交互。在HTTP/1.1中,默认情况下,所有连接都是持久的。

7.管道

持久性使得大多数请求以流水线方式发送成为可能。在发送请求之前,您必须等待并接收响应,然后才能发送下一个请求。管道技术出现后,下一个请求可以不用等待就发送出去。这样,可以同时并行发送多个请求,而不是一个接一个地等待响应。

例如,当请求一个包含多个图片的HTML页面时,使用持久连接可以使请求结束得比逐个连接更快。管道技术比永久连接更快。请求越多,时差越明显。

一万粉丝庆祝!今天我要分享一组架构师视频,相信你们都知道它们的价值。关注私信“建筑师”。

四。HTTP协议消息结构

1.HTTP消息

用于HTTP协议交互的信息称为HTTP消息。请求方的HTTP消息称为请求消息;响应方称为响应消息。HTTP消息本身是由多行数据组成的字符串文本。

2.HTTP消息结构

HTTP消息大致可以分为两部分:消息头和消息体。两者以第空行相除。一般来说,不一定有消息体。如下所示:

2.1请求消息结构

请求的报头内容由以下数据组成:

请求行-包含用于请求的方法、请求URI和HTTP版本。

头字段-包含各种类型的头,指示请求的各种条件和属性。

请求消息的示例如下:

请求消息的示例

2.2响应消息结构

响应消息结构

响应消息的报头内容由以下数据组成:

状态行-包含状态代码、原因短语和指示响应结果的HTTP版本。

头字段-包含各种类型的头,指示请求的各种条件和属性。

响应消息的示例如下:

5.HTTP消息头的请求行和状态行

6.HTTP消息头的头字段

七、HTTP响应状态码

八、HTTP消息实体

九。与HTTP协作的Web服务器

由于新老项目交替,要处理的事情太多了。最近可能自己不写文章了,但还是要坚持学习。本文转载给我的朋友:盛迪_吴。

原文:http://www.jianshu.com/p/6e9e4156ece3

这些章节太长了。为了避免阅读疲劳,剩下的章节会在后面讲解,大家可以持续关注。号里的话题很多,数据结构,netty,dubbo,mysql优化,redis,高并发。觉得有收获的可以收藏关注,欢迎骚扰,一起学习,一起进步。

 
友情链接
鄂ICP备19019357号-22