面经-计算机网络
1. TCP与UDP的区别

2. 浏览器上输入地址后的整个请求过程

- DNS解析,查找域名对应的IP地址
- 与服务器通过三次握手,建立TCP连接
- 向服务器发送HTTP请求
- 服务器处理请求,返回网页内容
- 浏览器解析并渲染页面
- TCP四次挥手,连接结束
3. TCP三次握手四次挥手及对应的状态,为什么三次握手四次挥手?
4. HTTP、HTTPS两者的区别
5. TCP流量控制和拥塞控制
6. HTTP2.0、HTTP1.1、HTTP1.0有哪些特性
- HTTP1.0默认是短连接,可以强制开启
- HTTP1.1默认长连接
- HTTP2.0采用多路复用
- HTTP1.0
- 默认使用短连接,每次请求都需要建立一个TCP连接。它可以设置
Connection: keep-alive这个字段,强制开启长连接
- HTTP1.1
- 引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用
- 分块传输编码,即服务端每产生一块数据,就发送一块,用“流模式”取代“缓存模式”
- 管道机制,即在同一个TCP连接里面,客户端可以同时发送多个请求
- HTTP2.0
- 二进制协议,1.1版本的头信息是文本(ASCII编码),数据体可以是文本或者二进制;2.0中,头信息和数据体都是二进制
- 完全多路复用,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应
- 报头压缩,HTTP协议不带有状态,每次请求都必须附上所有信息。HTTP2.0引入了头信息压缩机制,使用gzip或compress压缩后在发送
- 服务端推送,允许服务器未经请求,主动向客户端发送资源
7. OSI七层、五层模型,每一层的作用
8. HTTPS的加密流程
9. HTTP请求、响应的报文格式
10. HTTP状态码
