ajax的4个步骤,以及get和post的区别

第一步:创建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的数据传输量大。在浅显一点是可以这么理解的,但是要知道限制不只是针对这两个,是所有的都是会有限制的。你要想如果你对数据没有限制,想要恶意攻击你网页的人不断的提交数据,页面就会不稳定,然后崩溃。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值