1.方法
2.持久连接
HTTP的初始版本中,每进行一次HTTP通信就要断开一次TCP连接,这样使得效率很低,开销较大。
为解决这个问题,HTTP1.1和部分HTTP1.0提出了持久连接(HTTP persistent connections,也叫HTTP keep-alive)。只要任何一端没有明确提出断开连接,就一直保持连接。
持久连接使得请求可以通过pipelining的方式发送,不必等待响应。
3.cookie
set-cookie:
cookie:
HttpCookie和session详解
Http协议中Cookie详细介绍
4.报文结构
4.1 请求报文:
抓包举例:
上图中:
请求方法为GET;
URI为/web/static/…;
版本为HTTP1.1;
首部包含:Host、Connection、User-Agent、Accept…
4.2 返回报文
4.3 HTTP状态码
5.与Http协作的web服务器
一台物理机可以实现多个域名,在DNS查询时,多个域名可能对应同一个IP地址。
5.1 代理、网关
代理服务器:
代理只是简单的转发,可以分担源服务器的流量,提高访问速度。
网关:
5.2 缓存服务器
缓存服务器是代理服务器的一种。
6.HTTPS
6.1 HTTP的缺点
6.2 HTTPS
通过对称密钥保证速度,通过非对称密钥保证安全性。
关键是使用公钥对私钥进行加密。
参考链接:
HTTP和HTTPS的区别和常见的面试题
HTTP和HTTPS协议,看一篇就够了
6.3 SSL客户端认证
这个可以理解为和HTTPS相反的步骤。
步骤与上面的HTTPS基本相同。