网络核心知识点 - 网络通信技术 XHR(XMLHttpRequest) 和 Fetch

一、关于 AJAX(一种思想和方法

浏览器本身就具备网络通信的能力,但在早期,浏览器并没有把这个能力开放给JS。最早是微软在IE浏览器中把这一能力向JS开放,让JS可以在代码中实现发送请求,并不会刷新页面。Ajax(Asynchronous JavaScript and XML)的概念最早由美国的 Jesse James Garrett 在 2005 年提出,他在一篇名为《Ajax: A New Approach to Web Applications》的文章中首次提出了这一概念。Ajax 并不是一种具体的技术或者产品,而是一种思想和方法,通过结合使用 JavaScript、XMLHttpRequest、HTML 和 CSS 等技术,实现了在 Web 页面中异步加载数据,从而改善了用户体验。

二、关于 XHR(XMLHttpRequest) 和 Fetch

1、XHR(XMLHttpRequest)

XMLHttpRequest 最初由微软公司在 Internet Explorer 5 中引入,发布于 1999 年。它是用于在 Web 页面中发起异步 HTTP 请求的技术,为 Web 开发中实现动态更新和交互性提供了重要的支持。尽管最初是由微软引入并实现的,但随后被其他浏览器采纳和支持,成为 Web 开发中常用的工具之一。随着时间的推移,XMLHttpRequest 逐渐演进并为后来的网络请求 API(如 Fetch API)奠定了基础。

参考文档: XMLHttpRequest Level 1

中文文档: XMLHttpRequest - Web API 接口参考 | MDN

2、Fetch

Fetch API 是在第一个版发布的 Fetch Living Standard 中首次引入,该标准于 2014 年 8 月发布。Fetch API 作为 XMLHttpRequest 的现代替代品,提供了更简单、更强大和更灵活的网络请求方式,使得 Web 开发变得更加方便和高效。随着越来越多的浏览器开始支持 Fetch API,它逐渐成为现代 Web 应用程序中处理网络通信的首选方法。

参考文档: Fetch Standard

中文文档: Fetch API - Web API 接口参考 | MDN

3、 XHR 和 Fetch 比较

相关推荐
b***748817 分钟前
前端状态系统的时代变革:从本地状态到全局状态,再到智能状态的未来趋势
前端·状态模式
秋氘渔23 分钟前
Vue 3 组合式API中的生命周期钩子函数介绍
前端·javascript·vue.js
拉不动的猪32 分钟前
requestAnimationFrame 与 JS 事件循环:宏任务执行顺序分析
前端·javascript·面试
步步为营DotNet32 分钟前
深度解析C# 11的Required成员:编译期验证保障数据完整性
java·前端·c#
han_32 分钟前
开发提效利器 - 用好Snippets
前端·javascript·visual studio code
mCell1 小时前
为什么在 Agent 时代,我选择了 Bun?
javascript·agent·bun
J船长1 小时前
Firebase CLI 一直关联失败
前端
wuli_滔滔1 小时前
DevUI云控制台实战:多云管理平台前端架构解密
前端·架构·devui·matechat
深耕AI2 小时前
【wordpress系列教程】02 Blocksy主题
运维·服务器·前端
谎言西西里2 小时前
掌握原型链,写出不翻车的 JS 继承
javascript