《图解 HTTP》 读书笔记

139 阅读2分钟
  1. 发送请求获取服务器资源称为客户端。

  2. Web 建立在 http 协议上通信。

  3. 微软与网景各自对 html 做扩展,导致写 html 必须考虑兼容性。

  4. 要通信必须有相同的方法,相同的规则,将这种规则称之为协议。

  5. 层次化优点:某个地方要改变,所有有用到这个地方的都要改变。而分层只要把变动层替换掉。各层的接口设置好,那么层次内部的设计可以自由改动。高内聚,低耦合。处于哪一个层的只需考虑当前层的任务,不必管其他层的一切。

  6. IP 位于网络层,网际协议,IP 是一种协议的名称。

    作用是把各种数据包传送给对方。

    要保证传送成功。

    两个重要条件分别是 IP 地址和 MAC 地址,IP 地址指明节点被分配到的地址,MAC 地址是网卡的固定地址。

    IP 地址可以和 MAC 地址进行配对,IP 地址可以换,MAC 不行。

    使用 ARP 协议凭借 MAC 地址进行通信。

    IP 间的通信依赖 MAC 地址,一般通信都需要中转,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。

  7. ARP 是一种可以解析地址的协议。

    同一局域网中,两台主机要进行通信,必须知道目标主机的 MAC 地址,而在 TCP/IP 协议中,网络层和传输层只关心目标主机的 IP 地址,于是我们需要通过 IP 地址查找到 MAC 地址,这时候 ARP 就产生了。

    地址解析就是发送帧前将目标 IP 地址传化为 MAC 地址。

  8. 当通信的两台主机不在同一个局域网中,需要通过多台计算机和网络中转才能通信,也就是路由转发。在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标,此时采用 ARP 协议。

发送主机通过 ARP 协议获得的将不是目的主机的真实 MAC 地址,而是一台可以通往局域网外的路由器的 MAC 地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为委托 ARP 或 ARP 代理(ARP Proxy)。