Ajax:现代JS发起http通信的代名词

简介和历史

Ajax,全称Asynchronous JavaScript and XML(extensive Markup Language,XML)。

浏览器与服务器之间,采用 HTTP 协议通信。用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器提交内容,这时浏览器就会向服务器发出 HTTP 请求。

1999年,微软公司发布 IE 浏览器5.0版,第一次引入新功能:允许 JavaScript 脚本向服务器发起 HTTP 请求。这个功能当时并没有引起注意,直到2004年 Gmail 发布和2005年 Google Map 发布,才引起广泛重视。

2005年2月,AJAX 这个词第一次正式提出,它是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。它开始流行的标志是,2月份发布的 Google Maps 项目大量采用该方法。它几乎成了新一代网站的标准做法,促成了 Web 2.0时代的来临。

后来,AJAX 这个词就成为 JavaScript 脚本发起 HTTP 通信的代名词,也就是说,只要用脚本发起通信,就可以叫做 AJAX 通信。W3C 也在2006年发布了它的国际标准。

具体来说,AJAX 包括以下几个步骤。

  1. 创建 XMLHttpRequest 实例
  2. 发出 HTTP 请求
  3. 接收服务器传回的数据
  4. 更新网页数据

概括起来就是:AJAX 通过原生的XMLHttpRequest对象发出 HTTP 请求,得到服务器返回的数据后,再进行处理。现在,服务器返回的都是 JSON 格式的数据,XML 格式已经过时了,但是 AJAX 这个名字已经成了一个通用名词,字面含义已经消失。

"Ajax"通信 = JS脚本发起HTTP通信

或许未来Ajax会改变为Ajaj,Asynchronous JavaScript and JSON(JavaScript Object Notation)。

相关推荐
ayas123192 分钟前
CSS学习
前端·css·学习
人生在勤,不索何获-白大侠8 分钟前
day25——HTML & CSS 前端开发
前端·css·html
Running_C16 分钟前
Content-Type的几种类型
前端·面试
前端Hardy16 分钟前
10 分钟搞定婚礼小程序?我用 DeepSeek 把同学的作业卷成了范本!
前端·javascript·微信小程序
Tminihu18 分钟前
前端大文件上传的时候,采用切片上传的方式,如果断网了,应该如何处理
前端·javascript
颜酱20 分钟前
理解vue3中的compiler-core
前端·javascript·vue.js
果粒chenl31 分钟前
06-原型和原型链
前端·javascript·原型模式
Entropy-Lee31 分钟前
JavaScript语法、关键字和变量
开发语言·javascript·ecmascript
谢尔登33 分钟前
【JavaScript】手写 Object.prototype.toString()
前端·javascript·原型模式
蓝倾35 分钟前
小红书获取笔记详情API接口调用操作指南
前端·api·fastapi