Http相关笔记

本文详细分析了HTTP事务中的主要时延原因,包括客户端解析主机名、TCP连接建立、请求报文传输和响应报文回送等过程。同时介绍了通过并行连接、持久连接和管道化连接减少时延的技术手段。此外还阐述了SSL握手的过程,包括协议版本号交换、密码选择、身份认证和会话密钥生成。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值