摘自 《Explaining 8 Popular Network Protocols in 1 Diagram》
网络协议是在网络中的两台计算机之间传输数据的标准方法
- HTTP (超文本传输协议)是用于获取诸如 HTML 文档之类资源的协议。它是 Web 上任何数据交换的基础,是一种客户端 - 服务器协议。
- HTTP/3 是 HTTP 的下一个主要修订版。它运行在 QUIC 之上,QUIC 是为移动重型互联网使用而设计的新传输协议。它依赖 UDP 而不是 TCP,这使得网页响应更快。虚拟现实应用需要更多带宽来渲染复杂的虚拟场景,并将可能从迁移到由 QUIC 支持的 HTTP/3中受益
- HTTPS(超文本传输协议安全)扩展了 HTTP 并使用加密进行安全通信。
- WebSocket 是一种在 TCP 上提供全双工通信的协议。客户端建立 WebSocket 以从后端服务接收实时更新。与始终“拉取”数据的 REST 不同,WebSocket 使数据可以被“推送”。应用程序,如在线游戏、股票交易和消息应用程序利用 WebSocket 进行实时通信
- TCP (传输控制协议)旨在通过互联网发送数据包,并确保在网络上成功传递数据和消息。许多应用层协议都建立在 TCP 之上
- UDP (用户数据报协议)直接将数据包发送到目标计算机,无需先建立连接。UDP 通常用于时间敏感的通信,其中偶尔丢包比等待更好。语音和视频流量通常使用此协议发送。
- SMTP(简单邮件传输协议)是一种标准协议,用于将电子邮件从一位用户传输给另一位用户
- FTP (文件传输协议)用于在客户端和服务器之间传输计算机文件。它具有用于控制通道和数据通道的独立连接