URL的绝对地址和相对地址以及跨域访问

本文详细介绍了URL的绝对地址和相对地址的定义与使用,通过示例解析了它们的区别。同时,文章深入探讨了浏览器的同源政策及其目的,解释了为何存在跨域限制以及其对安全的影响。还详细阐述了解决跨域问题的CORS(跨域资源共享)机制,包括服务器端的配置选项和CORS请求的判定流程。最后,提到了简单请求与非简单请求的区别,以及JSONP作为跨域解决方案的工作原理。
摘要由CSDN通过智能技术生成
  1. 绝对路径 url开头为一个斜杠"/",这个斜杠说明这个请求从根目录去访问,这个是绝对路径。 例子:
    $.ajax({
    url:’/index/list’,
    type:‘json’,
    success:function()
    { console.log(‘OK’); }});

  2. 相对路径 相对路径就是相对于html页面路径的路径,记住,不是相对于请求的JS文件的路径。 例子:示例1:请求地址为url:‘userinfo’
    最终请求的地址为:www.demo.com/user/profile/userinfo示例2:请求地址为url:’…/account’则最终请求结果为:www.demo.com/user/account
    转载 于:https://my.oschina.net/daladida/blog/854173

当JavaScript在发送uml请求的时候
无论是使用相对地址还是绝对地址发送Ajax请求都是可以的,两者在发送请求时,服务器访问的地址都会转化为绝对地址。

浏览器跨域访问
同源策略
1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。
#/最初,它的含义是指,A 网页设置的 Cookie,B 网页不能打开,除非这两个网页“同源”。
#/所谓“同源”指的是“三个相同”:协议相同域名相同端口相同同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。设想这样一种情况:A 网站是一家银行,用户登录以后,A 网站在用户的机器上设置了一个 Cookie,包含了一些隐私信息(比如存款总额)。用户离开 A 网站以后,又去访问 B 网站,如果没有同源限制,B 网站可以读取 A 网站的 Cookie,那么隐私信息就会泄漏。更可怕的是,Cookie 往往用来保存用户的登录状态,如果用户没有退出登录,其他网站就可以冒充用户,为所欲为。因为浏览器同时还规定,提交表单不受同源政策的限制。由此可见,同源政策是必需的,否则 Cookie 可以共享,互联网就毫无安全可言了。随着互联网的发展,同源政策越来越严格。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值