计算机网络概论
一. 基本介绍
-
网络组成部分:
由主机,路由器,交换机等组成
-
网络结构:
网络的网络
-
信息交换方式:
电路交换 & 分组交换
-
网络分层:
职责分配清晰,降低各层的使用成本
物理层 => 链路层 => 网络层 => 运输层 => 应用层
-
网络协议:
标头 和 载荷
二. 常见部分协议介绍
-
HTTP协议:
-
请求:
-
起始行 (第一行):
- 请求方法
- 资源路径
- HTTP版本
-
头部 (类似键值对的形式):
- 左边为头部的名称 (不区分大小写)
- 右边为头部的值
- 头部后边的空行 将头部 和 正文分割开来
-
-
响应
-
状态行 (第一行):
- HTTP版本
- 状态码
- 状态信息 (这个是可以自定义的)
-
头部 (和请求中的头部类似)
- 头部后边的空行 将头部 和 正文分割开来
-
-
不足
-
低版本的HTTP协议采取了 典型的 请求 响应 模型
- 客户端发起第一个请求 后 需要等待服务器端返回完整的第一个请求的响应后,客户端才可以发起第二个请求。这种模型对 (网络)资源 的利用率显然不高。
- 无法在一条连接上进行连接复用。在一个请求中间插入另一个请求的内容,会导致HTTP协议无法分辨这部分内容是来自哪个请求的
- 请求和响应的头部存在着很多重复,比如Cookie就会被重复发很多次。这些头部会被重复发送,无法压缩,无形间增加了报文的体积
-
队头堵塞问题 (Head of Line Blocking) (HTTP1.1及以前)
当一个请求非常大,服务器需要非常长时间进行处理时,第二个很小的请求,依旧需要等待第一个请求结束后才能发出,导致了较为严重的资源浪费,进而导致了完成所有请求所需的时间远大于其应消耗的时间
-
-