Https 网站访问 Http 资源

如果在https的页面需要加载http的资源,那么浏览器就会报错或者提示,为了促进用户升级协议,同时不需要网站开发者劳师动众地把整个网站的http资源改成https资源,chrome增加一个Upgrade-Insecure-Requests: 1头,告诉服务器,浏览器可以处理https协议,然后服务器返回Content-Security-Policy: upgrade-insecure-requests头,或者通过meta头设置,告诉浏览器,对于页面的http资源,请求时可以自动升级到https,比如在https的网站上有一张图片url是http://localhost/1.jpg,浏览器请求时会把url变成https://localhost/1.jpg,所以这里首先需要服务器在端有相对应的资源。但是有一种情况例外,那就是https网站中a标签对应的外站资源不会被升级,比如a网站有一张b网站的链接,那么这个链接对应的url不会升级。

在head标签中添加:

<meta content="upgrade-insecure-requests" http-equiv="Content-Security-Policy">

为了统一使用,封装到js中使用


// 动态添加meta资源https
if (window.location.protocol.split(":")[0] == 'https') {var meta = document.createElement('meta');meta.content = "upgrade-insecure-requests";meta.setAttribute('http-equiv', "Content-Security-Policy");document.getElementsByTagName('head')[0].appendChild(meta);
}

Https 网站 访问 Http资源相关推荐

  1. 常见模板开启HTTPS后网站访问排版错乱

    一. wordpress模板开启HTTPS网站访问排版错乱 通过ftp连接在wp-config.php文件中加入如下两行,重启站点生效. define('FORCE_SSL_ADMIN', true) ...

  2. StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全

    http://www.freehao123.com/startssl-ssl/ 昨天写了更换空间后重新安装Godaddy SSL的文章,突然想到了一直有朋友向部落提到的StartSSL免费SSL证书服 ...

  3. https网站请求下载http的资源会被拦截

    Mixed Content: The page at 'https://XXX' was loaded over a secure connection- 访问 HTTPS 网站,但有时站内下载东西使 ...

  4. 360浏览器访问https网站直接跳转 se://error/ 或者se://errorpage/问题(无法打开网站,网页走丢了)解决方法

    最近发现360浏览器访问某个https://网站直接跳转 se://error/ 或者se://errorpage/具体如下 用其他浏览器,例如chrome就可以正常访问那个https网站.所以问题出 ...

  5. 如何通过手机客户端Android、Iphone 等访问要求使用客户端证书SSL加密的https网站...

    我们在开发手机网站时,对于企业如何想发布加密的只给特定手机访问的网站,那么必须要使用"SSL的客户端证书", 是不是所有的手机系统都对SSL 客户端证书支持得很好呢?我们看看如何使 ...

  6. 火狐访问HTTPS网站显示连接不安全的解决方法

    在小强python全栈自动化测试班中偶然遇到了该现象特此总结下.官网:http://xqtesting.sxl.cn 现象: 访问https网站的时候火狐提示不安全,不让访问,其他浏览器没事 解决方案 ...

  7. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?

    Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...

  8. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站 http://www.cnblogs.com/zhongweiv/archive/2013/01/07/http ...

  9. phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问

    新版Siteground一键安装免费SSL是很容易的,做外贸网站.电商网站一定要使用 https链接访问,这样才符合安全要求,还有搜索引擎优化.siteground提供的 SSL证书用起来特别方便,速 ...

最新文章

  1. nodejs繁琐地自建路由
  2. fatal error:can't open and lock privilege tables:table 'mysql.host' doesn't exist
  3. 代码执行-preg_replace
  4. 字符串匹配算法(三):KMP(KnuthMorrisPratt)算法
  5. 字符串连接“+”int、char、string
  6. 847. Shortest Path Visiting All Nodes(一)
  7. 实现在Android 多点手势识别
  8. LeetCode 数组 容易 python
  9. bazel 链接第三方动态库_如何自己制作静态库?
  10. JavaScript—当前时间
  11. 萌新分享打印当前目录下的所有文件和打印出里面java文件的代码
  12. 《深入浅出统计学》笔记二--第二章:集中趋势的量度,第三章:分散性与变异性的量度
  13. 华为设备配置ERPS单环多实例
  14. [绍棠] 如何为iOS app添加AirDrop文件分享功能
  15. MyCat2测试实战 -- 王者归来的故事
  16. Windows Server 2012 修复ms17-010漏洞提示 此更新不适用于你的计算机
  17. Idea新建项目和快捷键
  18. gmail邮箱注册成功流程
  19. MySQL · Semi-join原理及源码分析
  20. 样本均值的特征与分布

热门文章

  1. opencv中 equalizeHist()均衡化直方图
  2. 更新TTK失败,请检查网络连接
  3. loctionplace.reset_index(drop=True,inplace=True)
  4. 最是人间留不住,朱颜辞镜花辞树
  5. 直播平台的数据库架构演变
  6. java lru_LRU的理解与Java实现
  7. Python_RuntimeError问题的解决
  8. 大页面内存引起的杯具
  9. ajaxfileupload IE10 拒绝访问
  10. window.open document.write ie6拒绝访问