Golang Web应用-1 | 青训营笔记

104 阅读1分钟

后端学习的一个重点部分就是Web应用编程,因为上次看计算机网络已经是三年前了,所以先来回顾下计算机网络的基础知识:

网络分层模型

layers.png

  1. 物理层(Physical Layer):

    • 提供物理介质传输数据的能力,例如传输介质、电缆规范和接口标准。
    • 负责数据的传输、编码和调制解调。
  2. 数据链路层(Data Link Layer):

    • 负责将物理层传输的比特流组织为数据帧,并提供可靠的数据传输。
    • 进行差错检测和纠正,处理帧的流控制和访问控制。
  3. 网络层(Network Layer):

    • 提供通过网络的路径选择和数据包转发的功能。
    • 使用路由算法确定数据包的最佳路径。
    • 处理数据包的分组、寻址和路由。
  4. 传输层(Transport Layer):

    • 提供端到端的可靠数据传输和错误恢复。
    • 为应用层提供数据分段和重组的功能。
    • 使用传输控制协议(TCP)和用户数据报协议(UDP)等协议进行传输。
  5. 会话层(Session Layer):

    • 管理和协调通信会话的建立、维护和终止。
    • 提供会话控制和同步功能。
  6. 表示层(Presentation Layer):

    • 负责数据的格式转换、加密和解密。
    • 提供数据的压缩、加密和解密,以及数据格式转换和编码。
  7. 应用层(Application Layer):

    • 提供用户与网络的接口,为用户提供各种网络应用和服务。
    • 包括各种应用协议,如HTTP、SMTP、FTP等。