网络知识是后端、前端和云计算都绕不开的基础。
OSI 与 TCP/IP
OSI 七层模型:
- 物理层
- 数据链路层
- 网络层
- 传输层
- 会话层
- 表示层
- 应用层
TCP/IP 常简化为四层:网络接口层、网络层、传输层、应用层。
TCP 与 UDP
TCP 面向连接,可靠传输,有三次握手和四次挥手。适合文件传输、网页请求、数据库连接。
UDP 无连接,开销小,不保证可靠。适合实时音视频、游戏、DNS 等场景。
HTTP 与 HTTPS
HTTP 是明文传输,HTTPS 在 HTTP 之上加入 TLS 加密。
常见方法:
GET查询POST创建PUT全量更新PATCH部分更新DELETE删除
常见状态码:
200成功301/302重定向400请求错误401未认证403无权限404不存在500服务端错误
DNS 与 CDN
DNS 把域名解析为 IP 地址。CDN 把静态资源缓存到离用户更近的边缘节点,提高访问速度。
WebSocket
WebSocket 是长连接协议,适合实时聊天、通知、协同编辑等场景。
HTTP/2
HTTP/2 相比 HTTP/1.1 支持多路复用、头部压缩和更高效的连接复用。