计算机网络概论
网络基础
网络组成部分
- 主机:客户端和服务端
- 路由器
- 网络协议
网络结构:网络的网络
TCP/IP网络模型:应用层、传输层、网络层和网络接口层
HTTP
HTTP是超文本传输协议。HTTP可以拆成三个部分:超文本、传输和协议
协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。
传输指两点之间传输数据
超文本指超越了了普通文本的文本
总结
网络组成部分:由主机、路由器、交换机等组成
网络结构:网络的网络
信息交换方式:电路交换和分组交换
网络分层:分清职责,物理层、链路层、网络层、运输层和应用层
网络协议:标头和载荷
Web中的网络
HTTP/1
同一个连接中,HTTP 完成一个事务(请求与响应),才能处理下一个事务,也就是说在发出请求等待响应的过程中,是没办法做其他事情的,如果响应迟迟不来,那么后续的请求是无法发送的,也造成了队头阻塞的问题。
HTTP/2
在http/2中使用二进制格式,头数据帧和数据帧都是二进制。http/2使用TCP协议传输数据。
http2帧带来的好处有:调整响应传输的优先级、头部压缩和Server Push
HTTP/3
http3中的QUIC
- Quick UDP Internet Connection
- 现存网络设备对TCP和UDP支持已经僵化
- UDP不靠谱但是QUIC靠谱
- QUIC可以为除HTTP协议以外的应用层协议提供支持
CDN:DNS劫持
- 域名解析一般由网站自己处理
- 要加速的域名则重定向到CDN厂商的域名解析服务处理
- CDN厂商根据来源确定最近的CDN服务器的IP
- 用户直接访问最近的 CDN服务器