JavaScript网络请求
本文最后更新于 2025年8月3日 下午
Axios
Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。
更多:http://axios-js.com/zh-cn/docs 。
Ajax
Ajax 即“Asynchronous Javascript And XML”,是指一种创建交互式网页应用的网页开发技术。这是一种用于创建快速动态网页的技术。它可令开发者只向服务器获取数据(而不是图片、HTML 文档等资源),互联网资源的传输变得前所未有的轻量级和纯粹,这激发了广大开发者的创造力,使各式各样功能强大的网络站点和互联网应用如雨后春笋一般冒出,不断带给人惊喜。
更多:
https://juejin.cn/post/6844903618764603399 。
https://juejin.cn/post/6844903469896171533 。
WebSocket
Web Socket(套接字)的目标是通过一个长时连接实现与服务器全双工、双向的通信。在 JavaScript 中创建 Web Socket 时,一个 HTTP 请求会发送到服务器以初始化连接。服务器响应后,连接使用 HTTP 的 Upgrade 头部从 HTTP 协议切换到 Web Socket 协议。这意味着 Web Socket 不能通过标准 HTTP 服务器实现,而必须使用支持该协议的专有服务器。
因为 Web Socket 使用了自定义协议,所以 URL 方案(scheme)稍有变化:不能再使用 http://或 https://,而要使用 ws://和 wss://。前者是不安全的连接,后者是安全连接。在指定 Web Socket URL 时,必须包含 URL 方案,因为将来有可能再支持其他方案。
使用自定义协议而非 HTTP 协议的好处是,客户端与服务器之间可以发送非常少的数据,不会对 HTTP 造成任何负担。使用更小的数据包让 Web Socket 非常适合带宽和延迟问题比较明显的移动应用。但使用自定义协议的缺点是,定义协议的时间比定义 JavaScript API 要长。Web Socket 得到了所有主流浏览器支持。
更多:
http://www.ruanyifeng.com/blog/2017/05/websocket.html 。
https://juejin.cn/post/6844903544978407431 。