认识
2023年12月23日
一、认识
HTTP
(HyperTextTransferProtocol
) 即超文本传输协议,目前网页传输的的通用协议。HTTP
协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。
二、特点
2.1 优点
- 无连接:每一次请求都要连接一次,请求结束就会断掉,不会保持连接
- 无状态:每一次请求都是独立的,请求结束不会记录连接的任何信息,减少了网络开销,这是优点也是缺点
- 灵活:通过 http 协议中头部的 Content-Type 标记,可以传输任意数据类型的数据对象(文本、图片、视频等等),非常灵活
- 简单快速:发送请求访问某个资源时,只需传送请求方法和 URL 就可以了,使用简单,正由于 http 协议简单,使得 http 服务器的程序规模小,因而通信速度很快
2.2 缺点
- 无状态:请求不会记录任何连接信息,没有记忆,就无法区分多个请求发起者身份是不是同一个客户端的,意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大
- 不安全:明文传输可能被窃听不安全,缺少身份认证也可能遭遇伪装,还有缺少报文完整性验证可能遭到篡改
- 明文传输:报文(header 部分)使用的是明文,直接将信息暴露给了外界,WIFI 陷阱就是复用明文传输的特点,诱导你连上热点,然后疯狂抓取你的流量,从而拿到你的敏感信息
- 队头阻塞:开启长连接(下面有讲)时,只建立一个 TCP 连接,同一时刻只能处理一个请求,那么当请求耗时过长时,其他请求就只能阻塞状态(如何解决下面有讲)