7. HTTP 常见字段有哪些?
客户端 | Host: www.A.com | Connection: keep-alive | Accept: /<br/>Accept-Encoding: gzip, deflate |
---|---|---|---|
服务端 | Content-Length: 1000 | Content-Type: text/html; charset=utf-8 | Content-Encoding: gzip |
8. HTTP 缓存技术有哪些?
防止反复申请,服务器压力过大
第一次申请的页面缓存在本地,第二次申请雷同的页面时,依据标识和服务器协商,服务器依据标识判断客户端是否能够应用本地缓存
强制缓存:不须要和服务器交互,依据工夫来判断,须要服务器第一次返回的页面设置过期工夫
协商缓存:要和服务器交互,两种形式
- 申请数据携带第一次返回页面工夫,服务器依据工夫比照以后页面最近更改工夫,返回客户端是否应用缓存
-
申请数据携带第一次返回页面标识符,服务器依据标识符是否存在判断页面有无更改,若无返回数据更新标识符
9. HTTP1.1 的优缺点?性能?
长处 | 毛病 | 性能 |
---|---|---|
简略 | 无状态双刃剑(Cookie) | 长连贯 |
灵便和易于扩大 | 明文传输双刃剑 | 管道网络传输 <br/>HTTP/1.1 管道解决了申请的队头阻塞,然而没有解决响应的队头阻塞。 |
利用宽泛和跨平台 | 不平安 | 队头阻塞 |
10.HTTP2.0 有什么优化?
头部压缩
二进制格局
数据流
多路复用:同一条连贯上并发传输多个 Stream
服务器推送
缺点是还是有对头阻塞的问题:在 tcpc 层下面呈现
11.HTTP3.0 有什么优化?
HTTP/2 队头阻塞的问题是因为 TCP,所以 HTTP/3 把 HTTP 上层的 TCP 协定改成了 UDP!
他是基于 UDP 的 QUIC 协定
QUIC 是一个在 UDP 之上的 伪 TCP + TLS + HTTP/2 的多路复用的协定。
长处:
- 因为基于 udp, 没有对头梗塞
- 不是通过四元组进行 socket 连贯,不须要三次握手 + 四次握手,通过双发的 id 标识信息,连贯更快
- 从 wifi 到蜂窝网,迁徙更快
12. HTTPS?
SSL/TLS 协定根本流程:
- 客户端向服务器索要并验证服务器的公钥。
- 单方协商生产「会话秘钥」。
- 单方采纳「会话秘钥」进行加密通信。
客户端 | 服务端 |
---|---|
ClientHello<br/> | SeverHello |
客户端回应 |
服务器的最初回应 |