0%

这本书是工作两年后买的,虽然说工作中都基本用不上,但对于面试其内容都是必考题。每次换工作面试都会拿出来读一遍,现在已经是第三刷了,每次读《图解HTTP》都有一种仪式感,嗯,面试了。

《图解HTTP》里面的内容虽然不深,但覆盖范围较广,用于面试也基本足够。之前整理在幕布的笔记太精简了,现在再读一遍,要补充的东西还是挺多的。

HTTP 的瓶颈:

  • 一条连接上只可发送一个请求。
  • 请求只能从客户端开始。客户端不可以接收除响应以外的指令。
  • 请求、响应首部未经压缩就发送。首部信息越多延迟越大。
  • 发冗长的首部。每次相互发送相同的首部造成的浪费较多。
  • 可任意选择数据压缩格式。非强制压缩发送。

认证,即确认对方身份。一般核对这些信息:

  • 密码。只有本人才会知道的字符串信息。
  • 动态令牌。仅限本人持有的设备内显示的一次性密码。
  • 数字令牌。仅限本人(终端)持有的信息。
  • 生物认证。指纹和虹膜等本人的生理信息。
  • IC 卡等。仅限本人持有的信息。

HTTP的缺点

  • 通信使用明文(不加密),内容可能会被窃听。
  • 不验证通信的身份,因此有可能遭遇伪装。
  • 无法验证报文的完整性,所以有可能篡改。

用单台虚拟主体实现多个域名。相同的 IP 地址可能会有多个不同主机名和域名的 Web 网站,所以在发送 HTTP 请求时,必须在 Host 首部内完整指定主机看或域名的 URI。

通信数据转发程序

  • 1xx,Informational,信息状态码。接收的请求正在处理。
  • 2xx,Success,成功状态码。请求正常处理完毕。
  • 3xx,Redirection,重定向状态码。需要进行附加操作以完成请求。
  • 4xx,Client Error,客户端错误状态码。服务器无法处理请求。
  • 5xx,Server Error,服务器错误状态码。服务器处理请求出错。

应用HTTP协议时,必定时一端担任客户端角色,一端是担任服务器端角色。请求必定由客户端发出,而服务器端回复响应。由此达成通信。

HTTP是无状态协议

用于 HTTP 协议的交互信息被称为 HTTP 报文。请求端/客户端的叫请求报文,相应端/服务器端的叫响应报文。报文其实就是个字符串。

组成

TCP/IP 协议族

与互联网相关联的协议集合起来总称。

帧率与分辨率

设备帧率与分辨率在帧率大于30fps时,两者有着绑定关系,即不能自由设置。