问个有关https页面发送http请求的问题

htcyrylcmj 2017-08-10 02:06:39
tempermonkey相信应该都用过
我想知道在https页面ajax请求http页面
怎么才能成功呢

我查了些资料,弄了个https的
本地搭起来,通过url访问没问题
但是写到脚本里面在https页面发送请求就提示
net::ERR_CONNECTION_CLOSED错误(chrome浏览器)
是一定要发布到外网并且去第三方弄SSL证书才行吗?

还是说有其他什么解决办法
求大神指点下
...全文
2654 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
htcyrylcmj 2017-08-11
  • 打赏
  • 举报
回复
引用 4 楼 htcyrylcmj 的回复:
[quote=引用 1 楼 qq_15824553 的回复:] 这个和http以及https都没有关系,只是涉及了跨。跨域是用js从一个域名的网页去请求另一个域名的资源。比如从http://www.baidu.com/ 页面去请求 http://www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。 解决办法自行百度js跨域
引用 3 楼 windowsoahil 的回复:
https发http的报错应该是混合内容Mixed Content,只在同域时有问题 参考
我试过在https的页面用jsonp向http发请求无效 由于http的服务器不是我的,无法在服务器端做修改 我自己搭建的https的服务器没发布到外网,也就用keytool本地生成的证书做了单向的SSL 现在本机是可以访问的 就是会出现不安全提示 然后把上面的url用ajax发送请求就出现下图的错误提示 求指点啊 我的最终目的就是为了在2个都不是我的站点进行数据获取 通关tempermonkey在a站点(https)向b站点(http)或者向本地搭建的服务器发送请求获取数据 怎么样才能实现呢,求解[/quote] 卧槽,我傻逼了- - 我发现我自己搭建的https服务器可以实现了 我咋脚本里面把端口写错了 8443写成8180了
htcyrylcmj 2017-08-11
  • 打赏
  • 举报
回复
引用 1 楼 qq_15824553 的回复:
这个和http以及https都没有关系,只是涉及了跨。跨域是用js从一个域名的网页去请求另一个域名的资源。比如从http://www.baidu.com/ 页面去请求 http://www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。 解决办法自行百度js跨域


引用 3 楼 windowsoahil 的回复:
https发http的报错应该是混合内容Mixed Content,只在同域时有问题
参考

我试过在https的页面用jsonp向http发请求无效
由于http的服务器不是我的,无法在服务器端做修改
我自己搭建的https的服务器没发布到外网,也就用keytool本地生成的证书做了单向的SSL
现在本机是可以访问的

就是会出现不安全提示
然后把上面的url用ajax发送请求就出现下图的错误提示

求指点啊
我的最终目的就是为了在2个都不是我的站点进行数据获取
通关tempermonkey在a站点(https)向b站点(http)或者向本地搭建的服务器发送请求获取数据

怎么样才能实现呢,求解
RockeyCui 2017-08-10
  • 打赏
  • 举报
回复
这个和http以及https都没有关系,只是涉及了跨。跨域是用js从一个域名的网页去请求另一个域名的资源。比如从http://www.baidu.com/ 页面去请求 http://www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。 解决办法自行百度js跨域
解开者 2017-08-10
  • 打赏
  • 举报
回复
https发http的报错应该是混合内容Mixed Content,只在同域时有问题 参考
zhtoad 2017-08-10
  • 打赏
  • 举报
回复
同关注,谢谢

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧