AJAX= Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 是一种用于创建快速动态网页的技术。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
HTTP请求:http是一种无状态协议;
完整的HTTP请求过程的7个步骤:
1.建立TCP连接
2.Web浏览器向web服务器发送请求命令
3.Web浏览器发送请求头信息
4.Web服务器应答
5.Web服务器发送应答头信息
6.Web服务器想浏览器发送数据
7.Web服务器关闭TCP连接
一个HTTP请求一般由四部分组成:
1.HTTP请求的方法或动作(GET/POST)
2.正在请求的URL
3.请求头,包含一些客户端环境信息,身份验证信息等
4.请求体,请求正文
一个HTTP响应一般由三部分组成:
1.状态码,一个数字和文字组成的,用来显示请求是否成功
2.响应头,响应头和请求头一样包含许多有用的信息
3.响应体,即响应正文
XMLHttpRequest发送请求
open(method,url,async);
send(string)//把请求发送到服务器上
readyState属性:
0:请求未初始化,open还没有调用
1:服务器链接已经建立,open已经调用了
2:请求已接收,也就是接收到头信息了
3:请求处理中,也就是接收到响应主体了
4:请求已完成,且响应已就绪,也就是响应完成了。
xhr.open('GET',url,true);//启动针对url的"GET"请求;并不会真正发送请求,只是启动一个请求以备发送。
xhr.send();请求被分派到服务器。
JSON javascript对象表示法: 是一种轻量级的数据交换格式。
JSON是独立于语言的。
与xml相比:json的长度和xml格式比起来很短小
json读写速度更快
json可以使用javascript内建的方法直接进行解析,转换成javascript对象,非常方便。
JSON数据的书写格式:名称/值对。