linux 服务器拦截http请求,详解Linux屏蔽浏览器上http请求警报的方法

众所周知,在Linux系统中浏览器的页面上是不允许出现http请求的,如果出现了http请求就会发生错误,并且Linux系统会向用户发出警报。下面,U大侠小编就给大家详解Linux屏蔽浏览器上http请求警报的方法。

警报代码

Mixed Content: The page at ‘https://www.taobao.com/‘ was loaded over HTTPS, but requested an insecure image ‘http://g.alicdn.com/s.gif’。 This content should also be served over HTTPS.HTTPS

efe3f4a83ff0423c2a76b2aba479ce1f.png

Linux

改造之后,我们可以在很多页面中看到如下警报:

很多运营对 https 没有技术概念,在填入的数据中不免出现 http 的资源,体系庞大,出现疏忽和漏洞也是不可避免的。

解决方法

CSP设置upgrade-insecure-requests

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

在我们服务器的响应头中加入:

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

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

89f6761698b5b8c6b559c051ee526d11.png

Linux

不过让人不解的是,这个资源发出了两次请求,猜测是浏览器实现的 bug:

当然,如果我们不方便在服务器/Nginx 上操作,也可以在页面中加入 meta 头:

《meta http-equiv=“Content-Security-Policy” content=“upgrade-insecure-requests” /》

目前支持这个设置的还只有 chrome 43.0,不过我相信,CSP 将成为未来 web 前端安全大力关注和使用的内容。而 upgrade-insecure-requests 草案也会很快进入 RFC 模式。

从 W3C 工作组给出的 example,可以看出,这个设置不会对外域的 a 链接做处理,所以可以放心使用。

以上就是详解Linux屏蔽浏览器上http请求警报的方法,更多精彩内容继续关注U大侠官网。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代理服务器能够拦截和修改浏览器发往web服务器HTTP请求。 代理服务器是位于浏览器和web服务器之间的中间服务器,充当了一个中转站的角色。当浏览器发送HTTP请求时,代理服务器拦截这个请求,然后根据设定的规则对请求进行修改或转发。 代理服务器的工作原理如下: 1. 当浏览器向web服务器发送HTTP请求时,请求会首先到达代理服务器。 2. 代理服务器会根据自身的配置和规则,判断是否需要拦截和修改该请求。 3. 如果需要拦截和修改,代理服务器会对请求进行修改,例如更改请求头信息、更改请求参数等。 4. 修改后的请求会被代理服务器转发给web服务器。 5. 当web服务器返回响应时,代理服务器也会接收到响应。 6. 代理服务器可以对响应进行修改,例如更改响应头信息、更改响应内容等。 7. 修改后的响应会被代理服务器转发给浏览器。 代理服务器常见的应用场景包括: 1. 缓存:代理服务器可以缓存经常访问的网页,加速浏览器的访问速度。 2. 过滤:代理服务器可以根据设定的规则,过滤掉一些不符合要求的请求,例如屏蔽某些网站或屏蔽某些内容。 3. 加密:代理服务器可以对传输的数据进行加密,保证数据的安全性。 4. 负载均衡:代理服务器可以将请求分发到多个web服务器上,均衡负载,提高网站的访问性能。 总之,代理服务器作为一个位于浏览器和web服务器之间的中间服务器,能够拦截和修改浏览器发往web服务器HTTP请求,并且通过配置和规则的设定,使得我们可以对请求进行必要的操作和控制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值