乐趣区

关于计算机网络:http常见面试题-计算机网络2

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
客户端回应
服务器的最初回应
退出移动版