Http相关笔记

HTTP 事务的时延有以下几种主要原因

(1)客户端首先需要根据URI 确定Web 服务器的IP 地址和端口号。如果最近没有对URI 中的主机名进行访问,通过DNS 解析系统将URI 中的主机名转换成一个IP地址可能要花费数十秒的时间

(2)接下来,客户端会向服务器发送一条TCP 连接请求,并等待服务器回送一个请求接受应答。每条新的TCP 连接都会有连接建立时延。这个值通常最多只有一两秒钟,但如果有数百个HTTP 事务的话,这个值会快速地叠加上去

(3)一旦连接建立起来了,客户端就会通过新建立的TCP 管道来发送HTTP 请求。数据到达时,Web 服务器会从TCP 连接中读取请求报文,并对请求进行处理。因特网传输请求报文,以及服务器处理请求报文都需要时间。

(4)然后,Web 服务器会回送HTTP 响应,这也需要花费时间。

TCP连接建立照成的时延(解决技术)

. 并行连接
  通过多条TCP 连接发起并发的HTTP 请求。
. 持久连接
  重用TCP 连接,以消除连接及关闭时延。
. 管道化连接
  通过共享的TCP 连接发起并发的HTTP 请求。

可以用一个斜杠来分隔客户端和服务器端协议,并以此对网关进行描述:

< 客户端协议>/< 服务器端协议>

因此,将HTTP 客户端连接到NNTP 新闻服务器的网关就是一个HTTP/NNTP 网关。我们用术语服务器端网关和客户端网关来说明对话是在网关的哪一侧进行的。

服务器端网关: 通过 HTTP 与客户端对话,通过其他协议与服务器通信(HTTP/*)。

客户端网关: 通过其他协议与客户端对话,通过 HTTP 与服务器通信(*/HTTP)。

SSL握手

1.交换协议版本号;

2.选择一个两端都了解的密码;

3. 对两端的身份进行认证;

4. 生成临时的会话密钥,以便加密信道。

原文地址:https://www.cnblogs.com/luguiqing/p/7851369.html