Ajax全称:Asynchronous JavaScript and XML(异步的JavaScript 和 XML)
有了XMLHttpRequest(XHR)对象才有了异步请求
HTTP协议是无状态的协议
无状态:不建立持久的连接,服务端不保留连接的相关信息,客户端向服务器发送请求,服务器向客户端返回请求,这个处理过程是没有记忆的
GET:一般用于信息获取
使用URL传递参数
对发送信息的数量也有限制,一般在2000个字符
变量显示在URL中,明文显示对任何人都可见,好处就是添加书签以后就可以直接使用了
POST:一般用于修改服务器上的资源
对发送信息的数量无限制
HTTP响应头一般由三部分组成:
1,一个数字和文字组成的状态码,用来显示请求是成功还是失败。
2.响应头,和请求头一样包含许多有用的信息,例如服务器类型,日期时间,内容类型和长度。
3.响应体,也就是响应正文。
XMLHttpRequest发送请求
open(method,url,async)
send(string)
resdyState属性
0:请求未初始化,open还没有调用
1:服务器连接已建立,open已经调用了
2:请求已接收,也就是接收到了头信息了
3:请求处理中,也就是接收到响应主体了
4:请求已完成,且响应已就绪,也就是响应完成了
JSON:JavaScript对象表示法,它独立于语言。
跨域
http://(协议)www(子域名)abc.com(主域名):8080(端口号)
当协议,子域名,主域名,端口号中任意一个不相同时,都算作不同域。
子域名可以有很多级
不同域之间互相请求资源,就算做“跨域”
JavaScript处于安全方面的考虑,不允许跨域调用其他页面的对象