计算机网络面试题

1.什么是http

http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文科到本地浏览器的传送协议。

协议就是双方约定好的格式,确保双方都能理解这种格式。

2.HTTP协议有什么特点

  1. HTTP允许传输任意类型的数据,传输的类型由Content-Type加以标记
  2. 无状态。对于客户端每次发送的请求,服务器都认为是一个新的请求,上一次会话和下一次会话之间没有联系。
  3. 支持客户端/服务器模式。

 3.HTTP长连接

  1. HTTP长连接,指的是复用TCP连接。多个HTTP请求可以复用同一个TCP连接,这就节省了TCP连接建立和断开的消耗。
  2. HTTP1.0默认使用的是短连接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
  3. HTTP1.1起,默认使用长连接。要使用长连接,客户端和服务器的HTTP首部的Connection都要设置为keep-alive,才能支持长连接。

HTTP1.1和HTTP2.0的区别

HTTP2.0相比HTTP1.1支持的特性如下:

  1. 新的二进制格式:HTTP1.1基于文本格式传输数据;HTTP2.0采用二进制格式传输数据,解析更高效。
  2. 多路复用:在一个连接里,允许同时发送多个请求或响应,并且这些请求或响应能够并行的传输而不被阻塞。
  3. 头部压缩:HTTP1.1的header带有大量信息,而且每次都要重复发送,HTTP2.0把header从数据中分离,并封装成头帧和数据帧,使用特定算法压缩头帧,有效减少头信息大小,并且HTTP2.0在客户端和服务器端记录了之前发送的键值对,对于相同的数据,不会重复发送,比如请求a发送了所有的头信息字段,请求b则只需要发送差异数据,这样可以减少冗余数据,降低开销。
  4. 服务端推送:HTTP2.0允许服务器向客户端推送资源,无需客户端发送请求到服务器获取。

 

posted @ 2022-02-26 22:18  林逸夫  阅读(48)  评论(0)    收藏  举报