Web 通信方式是前端与后端、客户端之间数据交换的各种方式。

解决的核心痛点:如何根据不同场景选择合适的通信方式?


核心命题

  • HTTP 请求是 Web 通信的基础
  • 跨域通信需要特殊处理
  • 实时通信需要持久连接

通信方式分类

HTTP 请求

方式说明
Fetch API现代浏览器标准,Promise 风格
Axios第三方库,功能丰富
XHR古老的 API

跨域通信

方式说明
CORS服务端控制允许跨域
JSONP利用 script 标签(仅 GET)
postMessageiframe 窗口通信

实时通信

方式说明
WebSocket双向实时通信
SSE服务器推送(单向)
HTTP/2 Server Push服务器推送资源

客户端内通信

方式说明
EventEmitter发布订阅模式
CustomEvent原生 DOM 事件

知识图谱

  • 父级概念前端开发 — Web 通信是前端开发的核心技能
  • 相关概念