http ajax web,【Web前端问题】http页面请求https资源或ajax是跨域吗?反过来呢?

http页面中可以请求https,但是两者协议不同,不是跨域吗?

https页面中不能请求http,仅仅是因为两者跨域?

回答:

域名 , 协议 , 端口 只要有一个不同都是跨域. localhost 和 127.0.0.1 虽然都指本机, 但也属于跨域.

还有第二个问题的啊, 补下.

https页面里只能请求其它https的资源, 不能使用HTTP, 这是浏览器的安全设置的, 别说异步ajax请求了, 连在页面引入http的静态资源都不行, 浏览器都会有相应的提示, 类似通过点击其图标查看安全状态和通过证书, 目前没有关闭设置的方法.

44b8053b5ca70f52f8e25ca6ff6e5bfb.png

回答:

所谓“同源”指的是”三个相同“。

协议相同

域名相同

端口相同

比如说 http://segmentfault.com/这个网址,协议是http://,域名是 segmentfault.com,端口是80。

那么也就是说 https 请求是就是跨域,反过来也是跨域。

如果有的网站可以,那一定是设置了 cors。

跨域受限的最常见的还有 cookie localStorage indexedDB DOM 操作也是。

回答:

跨域是针对ajax来说的

https不能加载http是安全限制,不能加载比自己还低的安全级别

回答:

如果AJAX可以无限制跨域的话,它就和桌面SOCKET差不多了。功能实在太强了,相对来说安全性也差了很多。

回答:

https地址中,如果加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值