计算机网络学习 - 1| 青训营笔记

82 阅读2分钟

计算机网络概论

一. 基本介绍

  1. 网络组成部分:

    由主机,路由器,交换机等组成

  2. 网络结构:

    网络的网络

  3. 信息交换方式:

    电路交换 & 分组交换

  4. 网络分层:

    职责分配清晰,降低各层的使用成本

    物理层 => 链路层 => 网络层 => 运输层 => 应用层

  5. 网络协议:

    标头 和 载荷

二. 常见部分协议介绍

  1. HTTP协议:

    1. 请求:

      1. 起始行 (第一行):

        1. 请求方法
        2. 资源路径
        3. HTTP版本
      2. 头部 (类似键值对的形式):

        • 左边为头部的名称 (不区分大小写)
        • 右边为头部的值
        • 头部后边的空行 将头部 和 正文分割开来
    2. 响应

      1. 状态行 (第一行):

        1. HTTP版本
        2. 状态码
        3. 状态信息 (这个是可以自定义的)
      2. 头部 (和请求中的头部类似)

        • 头部后边的空行 将头部 和 正文分割开来
    3. 不足

      1. 低版本的HTTP协议采取了 典型的 请求 响应 模型

        • 客户端发起第一个请求 后 需要等待服务器端返回完整的第一个请求的响应后,客户端才可以发起第二个请求。这种模型对 (网络)资源 的利用率显然不高
        • 无法在一条连接上进行连接复用。在一个请求中间插入另一个请求的内容,会导致HTTP协议无法分辨这部分内容是来自哪个请求的
        • 请求和响应的头部存在着很多重复,比如Cookie就会被重复发很多次。这些头部会被重复发送,无法压缩,无形间增加了报文的体积
      2. 队头堵塞问题 (Head of Line Blocking) (HTTP1.1及以前)

        当一个请求非常大,服务器需要非常长时间进行处理时,第二个很小的请求,依旧需要等待第一个请求结束后才能发出,导致了较为严重的资源浪费,进而导致了完成所有请求所需的时间远大于其应消耗的时间