2020-11-13 学习小结(八)

关于JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址

AJAX概念
AJAX(Asynchronous JavaScript and XML)是运用JavaScript和可扩展语言(XML)实现浏览器与服务器通信的一种技术。
相对地址
相对地址就是说地址是相对存在的,他往往值表现一个网址后面的部分,不带有域名,如:/md?not_checkout=1&articleId=109553606。 当我们有多个域名的时候,对相关的URL使用相对的地址是非常有效的,这样可以保证每一个域名都能够准确的到达相应的页面。
绝对地址
绝对地址也可以说是一种物理路径,也就是一条完整额路径,绝对地址还能够提升打开的速度。绝对地址如:https://editor.csdn.net/md?not_checkout=1&articleId=109553606,这样就是一个绝对的网站地址,他能够准确的表达我们要去访问的是哪一个页面。
URL的域名地址发送AJAX请求
无论是使用相对地址还是绝对地址发送Ajax请求都是可以的,两者在发送请求时,服务器访问的地址都会转化为绝对地址。

什么是浏览器跨域访问操作,js如何实现?

跨域:
跨域的产生来源于现代浏览器所通用的‘同源策略’,所谓同源策略,是指只有在地址的:
1、 协议名 https,http
2、域名 http://a.study.cn http://study.cn
3、 端口名 http://study.cn:8080/json/jsonp/jsonp.html.study.cn/json/jsonp/jsonp.html
均一样的情况下,才允许访问相同的cookie、localStorage或是发送Ajax请求等等。若在不同源的情况下访问,就称为跨域。
例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了.
实现:
1、JSONP跨域:利用script脚本允许引用不同域下的js实现的,将回调方法带入服务器,返回结果时回调
2、跨域资源共享(CORS)
跨域资源共享(CORS)是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源
CORS与JSONP相比:
a、JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求
b、使用CORS,开发者可以使用普通的XMLHttpResquest发起请求和获得数据,比起JSONP有更好的错误处理
c、JSONP主要被老的浏览器支持,它们往往不支持CORS,而绝大多数现代浏览器都已经支持了CORS

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值