前端问题:如何使网页中的http地址自动升级为https地址

这篇具有很好参考价值的文章主要介绍了前端问题:如何使网页中的http地址自动升级为https地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我一个搞后端开发的天天捣鼓前端的事,会不会被各位同僚念叨,哈哈。项目上的需求,需要把现在的https地址转换成http的地址,然而修改了nginx配置,摘除了证书,访问的所有静态文件依然是https,捣鼓了好半天,终于搞明白了原理,反其道而行,就有了这篇文章。

应用场景

当我们项目过于臃肿,项目经理要求你把项目重新部署,要求有安全的https证书访问,那你之前写死的或者什么乱七八糟的http开头的地址就会有错误提示。这时候的你又不愿意一个个去修改cdn地址或者其他url指向的时候,就可以用下面的方法。

解决方案

在文件头加上以下内容,直接上代码:


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

header("Content-Security-Policy: upgrade-insecure-requests");

原理

就是W3C 工作组考虑到了我们升级 HTTPS 的艰难,在 2015 年 4 月份就出了一个 Upgrade Insecure Requests 的草案,他的作用就是让浏览器自动升级请求。

我们的页面是 https 的,而这个页面中包含了大量的 http 资源(图片、iframe等),页面一旦发现存在上述响应头,会在加载 http 资源时自动替换成 https 请求。

就是工作组为了节省咱们时间,做的操作,感谢工作组。
至于更多的,自行百度。

官方地址

https://www.w3.org/TR/upgrade-insecure-requests/

蜚语:你没有时间享乐,有些快乐需要你负重前行文章来源地址https://www.toymoban.com/news/detail-631197.html

到了这里,关于前端问题:如何使网页中的http地址自动升级为https地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UnityWebGL获取网页地址中的Token值

    与网页端具体的交互参考我的例外一篇博客:传送门 Unity与浏览器交互的官方地址 Unity版本:Unity2021.2.15f1 .jslib的代码内容: 注意:代码中添加注释会打包报错,打包的文件夹会缺少文件,具体是什么原因,我也不清楚。 报错内容: Building LibraryBeeartifactsWebGLbuilddebug_WebGL

    2024年02月11日
    浏览(39)
  • 如何扫描网页后台地址

    以扫描网站 http://43.138.211.45 的后台地址为例 方法一:使用dirsearch 首先需要在kali安装dirsearch 使用dirsearch-u 来扫描网站 扫描出来的绿色的就是可以访问的,选择带admin的网站进行访问,极有可能是网站后台 方法二:使用御剑工具: 可以看到网站 是用php 写的 首先添加ip get方式

    2024年02月07日
    浏览(38)
  • 如何克服自动化测试中的壁垒和问题?

    随着自动化测试技术的快速发展和普及,自动化测试已经成为各个行业广泛应用的重要测试手段。然而,自动化测试中仍然存在壁垒和问题,这些问题可能对测试效果产生影响,甚至会影响整个项目的进程。在本文中,我们将探讨如何克服自动化测试中的壁垒和问题。 1.技术

    2024年02月11日
    浏览(45)
  • 前端开发过程中,经常遇到复制粘贴后自动空白一行,该如何解决这个问题哪?

    在前端开发中,我们经常会遇到复制粘贴的需求,不论是从其他地方复制代码还是从网上找到的资料,都需要进行粘贴操作。但是,在进行粘贴操作时,很容易出现一个问题:自动添加空白行。这种情况下,如果不处理,就会影响页面的美观和性能,甚至会导致代码无法正常

    2024年02月04日
    浏览(66)
  • 使用acme,自动续签免费的SSL,无忧http升级https

    这里只进行最简单的操作 进入你的用户目录,如果你使用root登陆,那么你的用户目录就是 /root/ 这里会在root下生成一个 .acme.sh 文件夹 注意:.开头的文件夹使用ll命令看不见,需要加一个参数-a 命令如下 例如: 出现如下,则算是成功 生成证书后,需要将证书安装/复制到您

    2024年02月11日
    浏览(58)
  • vue 前端自动打开文件地址进行下载

    最近在做异步导出的功能,导出的过程中前端另外启动一个查询导出进度的线程接口。如果导出完成后,把生成的文件上传到服务器,返回给前端一个文件的下载地址; 前端自动打开这个地址进行跳转下载。 有两种方式 这种方式有一个问题,会被浏览器自动拦截弹出的窗口

    2024年02月04日
    浏览(42)
  • 处理axios本地请求地址自动加上了http://localhost:8080/

    问题:请求地址变成了localhost:8080 + 配置的本地地址  原因:baseURL配置的ip不完整 处理方法:配置完善的ip地址,加上http或https 再次调用后发现已经可以了  

    2024年02月11日
    浏览(42)
  • 移动端网页中的前端视频技术探索

    随着移动设备的普及和网络速度的提升,移动端网页中的视频播放已经成为了越来越重要的功能需求。本篇博客将介绍一些在移动端网页中实现前端视频播放的技术探索,并提供详细的代码示例。 在移动端网页中实现视频播放最基本的方法就是使用HTML5的视频标签 video 。通过

    2024年02月12日
    浏览(44)
  • 谷歌浏览器输入地址后http自动转https解决方法

    谷歌浏览器输入“http+域名”后自动变成“https +域名”格式原因:安装配置了 SSL证书,浏览器开启了HSTS (HTTP Strict Transport Security)功能,然后浏览器只能通过https协议访问,禁止使用 http协议访问,所以浏览器中输入http后自动转成了 https。 解决方法有三种: 1、第一种方法:

    2024年02月08日
    浏览(56)
  • 前端如何获取网页的url

    1.设置或获取对象指定的文件名或路径: 获取整个 URL 为字符串(常用):window.location.href 2.获取与 URL 关联的端口号码:window.location.port eg:http://localhost:8088/#home?tenancyId=4bfaaa6d-410e-11ec-875a-00505685097e =8088 3.设置或获取 URL 的协议部分:window.location.protocol eg:http://localhost:8088/#home?tenancyId=

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包