跳到主要内容

认识

2023年12月23日
柏拉文
越努力,越幸运

一、认识


**HTTPHyperTextTransferProtocol)**即超文本传输协议,目前网页传输的的通用协议。HTTP 协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。

二、特点


2.1 优点

  • 无连接:每一次请求都要连接一次,请求结束就会断掉,不会保持连接
  • 无状态:每一次请求都是独立的,请求结束不会记录连接的任何信息,减少了网络开销,这是优点也是缺点
  • 灵活:通过 http 协议中头部的 Content-Type 标记,可以传输任意数据类型的数据对象(文本、图片、视频等等),非常灵活
  • 简单快速:发送请求访问某个资源时,只需传送请求方法和 URL 就可以了,使用简单,正由于 http 协议简单,使得 http 服务器的程序规模小,因而通信速度很快

2.2 缺点

  • 无状态:请求不会记录任何连接信息,没有记忆,就无法区分多个请求发起者身份是不是同一个客户端的,意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大
  • 不安全:明文传输可能被窃听不安全,缺少身份认证也可能遭遇伪装,还有缺少报文完整性验证可能遭到篡改
  • 明文传输:报文(header 部分)使用的是明文,直接将信息暴露给了外界,WIFI 陷阱就是复用明文传输的特点,诱导你连上热点,然后疯狂抓取你的流量,从而拿到你的敏感信息
  • 队头阻塞:开启长连接(下面有讲)时,只建立一个 TCP 连接,同一时刻只能处理一个请求,那么当请求耗时过长时,其他请求就只能阻塞状态(如何解决下面有讲)

参考资料


(建议精读)HTTP 灵魂之问,巩固你的 HTTP 知识体系

20 分钟助你拿下 HTTP 和 HTTPS,巩固你的 HTTP 知识体系