浏览器支持的通讯协议

浏览器支持的通讯协议

1. HTTP(HyperText Transfer Protocol)

  • 版本
    • HTTP/1.0:每次请求都需要重新建立连接。
    • HTTP/1.1:支持持久连接(Keep-Alive),减少连接开销。
    • HTTP/2:多路复用(Multiplexing),提高性能。
    • HTTP/3:基于 QUIC 协议,减少连接延迟。
  • 用途:网页访问、API 请求、RESTful 通信等。

2. HTTPS(HyperText Transfer Protocol Secure)

  • 基于 HTTP,使用 TLS/SSL 进行加密,提高数据传输的安全性。
  • 特点
    • 防止数据被窃听或篡改(数据加密)。
    • 服务器身份验证,防止钓鱼网站。
  • 用途:在线支付、敏感信息传输、API 安全通信等。

3. WebSocket

  • 协议版本:RFC 6455

  • 特点

    • 全双工通信(客户端和服务器可以随时发送消息)。
    • 长连接,避免 HTTP 轮询,提高效率。
    • 适用于实时应用,如在线聊天、股票行情、多人游戏等。
  • 示例

    const socket = new WebSocket('wss://example.com');
    socket.onopen = () => socket.send('Hello Server');
    socket.onmessage = (event) => console.log(event.data);
    

4. QUIC(Quick UDP Internet Connections)

  • 基于 UDP,用于 HTTP/3 传输协议。
  • 特点
    • 更快的连接建立时间(减少握手延迟)。
    • 连接迁移(适用于移动设备网络切换)。
    • 内置流量控制,提高网络稳定性。
  • 用途:HTTP/3 传输、低延迟应用。

5. WebRTC(Web Real-Time Communication)

  • 点对点(P2P)通信协议,支持音视频通话、文件传输等。

  • 特点

    • 低延迟,高效传输。
    • 端到端加密,提升安全性。
  • 示例

    navigator.mediaDevices.getUserMedia({ video: true, audio: true })
      .then(stream => { document.querySelector('video').srcObject = stream; });
    

6. FTP(File Transfer Protocol)(已被现代浏览器逐步移除)

  • 允许文件上传和下载,但 现代浏览器已逐步淘汰对 FTP 的支持,建议使用 SFTP 或 HTTPS 代替。
协议 主要用途 传输层
HTTP/HTTPS 网页访问、API 请求 TCP(HTTP/3 使用 QUIC)
WebSocket 实时通信(聊天、游戏、股票行情) TCP
QUIC 低延迟 HTTP/3 传输 UDP
WebRTC 音视频通话、P2P 传输 UDP
FTP(已淘汰) 文件传输 TCP

你可能感兴趣的:(通讯协议,vue.js,前端,websocket,网络协议,tcp/ip,tcpdump,网络安全)