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