计算机网络面试题
1.什么是http
http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文科到本地浏览器的传送协议。
协议就是双方约定好的格式,确保双方都能理解这种格式。
2.HTTP协议有什么特点
- HTTP允许传输任意类型的数据,传输的类型由Content-Type加以标记
- 无状态。对于客户端每次发送的请求,服务器都认为是一个新的请求,上一次会话和下一次会话之间没有联系。
- 支持客户端/服务器模式。
3.HTTP长连接
- HTTP长连接,指的是复用TCP连接。多个HTTP请求可以复用同一个TCP连接,这就节省了TCP连接建立和断开的消耗。
- HTTP1.0默认使用的是短连接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
- HTTP1.1起,默认使用长连接。要使用长连接,客户端和服务器的HTTP首部的Connection都要设置为keep-alive,才能支持长连接。
HTTP1.1和HTTP2.0的区别
HTTP2.0相比HTTP1.1支持的特性如下:
- 新的二进制格式:HTTP1.1基于文本格式传输数据;HTTP2.0采用二进制格式传输数据,解析更高效。
- 多路复用:在一个连接里,允许同时发送多个请求或响应,并且这些请求或响应能够并行的传输而不被阻塞。
- 头部压缩:HTTP1.1的header带有大量信息,而且每次都要重复发送,HTTP2.0把header从数据中分离,并封装成头帧和数据帧,使用特定算法压缩头帧,有效减少头信息大小,并且HTTP2.0在客户端和服务器端记录了之前发送的键值对,对于相同的数据,不会重复发送,比如请求a发送了所有的头信息字段,请求b则只需要发送差异数据,这样可以减少冗余数据,降低开销。
- 服务端推送:HTTP2.0允许服务器向客户端推送资源,无需客户端发送请求到服务器获取。

浙公网安备 33010602011771号