第一步:创建xmlhttprequest对象,var xml =new XMLHttpRequest();
//XMLHttpRequest是一个包装好的函数直接调用就行了,他是用来和服务器交互。
第二步:注册回调函数 xmlhttp.onreadystatechange=callback;
第三步:使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器;
//有时这可以分两步,get和post发送数据方式不一样。由于这里有两个请求get和post,这俩请求下面会具体介绍他们的区别,这边就只介绍在这里的区别,get发送数据是写在open()里的url后面,而post写在send()
第四步:发送的数据,开始和服务器端交互,处理返回的数据。
一般来说你这么回答不管是人事还是专业人员都是能听得懂的。
接下俩就是get和post的区别
一般来说,面试的时候问你get和post的区别时,回答两者都是用来传输明码的,get和post区别在于post安全性能高。
但是,如果深究起来,这问题就有点深了。
第一,在HTTP协议中,GET是安全的,也是幂等的。POST既不是安全的,也不是幂等的。
是不是很奇怪,这里说GET是安全的。首先我们要明白,这里的安全和前面的安全性是有很大的区别的。这么理解吧,这里的安全是不论对某资源调用多少次,状态是不会改变的。幂等是无论操作多少次,结果都一样。因此GET返回的内容可以被浏览器,Cache缓存起来。POST你可以理解下字面意思,追加,添加。每次对POST的使用,代码都会认为这个操作会修改对象的的状态,所以缓存服务器是不会对他进行缓存。
第二,会有人理解成GET会有长度限制,POST的数据传输量大。在浅显一点是可以这么理解的,但是要知道限制不只是针对这两个,是所有的都是会有限制的。你要想如果你对数据没有限制,想要恶意攻击你网页的人不断的提交数据,页面就会不稳定,然后崩溃。