网络组成部分
- 主机:客户端和服务端
比奇堡外卖--蟹堡王顾客:客户端 蟹堡王分店:服务端
- 路由器
小区转发点和蟹堡王城市转发分店:路由器
- 网络协议
转发整理的表格:网络协议
网络结构
网络的网络
- 比奇堡和小区网络:本地网络
- 北京和上海分店+比奇堡:三个本地网络节点的网络
- 全国通信网络:本地网络的网络
区域网络、城域网和广域网
协议
协议的存在依赖于连接
- 客户端:主动方 服务端:被动方
- 请求(GET)
- <方法><请求URL><版本>
- <请求首部>
- 响应(POST)
- <版本><状态码><原因短语>
- <响应首部>
状态码
- 2xx 成功
- 3xx 重定向
- 4xx 客户端错误
- 5xx 服务器错误
首部
- 响应首部 content-type
HTTP协议实例
- 链路层-tcp协议头部
- 应用层-HTTP协议头部
HTTP1.1:无法多路复用
HTTP2:帧
帧带来的额外好处
- 调整响应传输的优先级
- 头部压缩
- Server Push
HTTP3:QUIC
- Quick UDP Internet Connection
- 现存网络设备对TCP和UDP支持已经僵化
- UDP不靠谱但是QUIC靠谱
- QUIC可以为除HTTP协议以外的应用层协议提供支持
小结
- 网络组成部分:主机、路由器、交换机
- 网络结构:网络的网络
- 信息交换方式:电路交换和分组交换
- 网络分层:分清职责,物理层、链路层、网络层、运输层、应用层
- 网络协议:标头和载荷
- HTTP 1 2 3的演进历史
- CDN解决了HTTP协议之外的问题
- WebSocket从HTTP协议升级而来
- 网络安全三要素:机密性、完整性和身份验证
- 在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息
- PKI保证了普通用户不需要“面对面”和根证书机构交换根证书
- HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP协议实现