这都是你不知道的Ajax

时间:2021-02-01 14:41:58

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处于安全方面的考虑,不允许跨域调用其他页面的对象