当我访问这个网站时美国保险协会,它似乎下载了页面,但没有下载图片。我注意到页面使用 HTTP 协议,但图片引用的是 HTTPS 协议。我觉得这很奇怪。通常你会尽一切可能避免通过 HTTPS 发送图片,因为你无法缓存 HTTPS 内容,但图片是你最想缓存的东西。
这是一个示例图片 URL从页面源中提取。
无论如何,我不能排除这是我的问题,可能是防火墙或者别的什么原因。
当我尝试加载该图像(在 Chrome 中)时收到的错误是:
Error 109 (net::ERR_ADDRESS_UNREACHABLE): Unknown error.
如果我尝试将图片 URL 中的 HTTPS 更改为 HTTP,则加载正常。这个问题已在同一家公司其他人的计算机上得到验证。
这个问题出在我这边还是服务器那边?
答案1
请咨询您的网络管理员。我保证他在某处阻止了端口 443,不确定他为什么要这样做,但这可能是原因。
答案2
听起来您的公司防火墙可能是罪魁祸首。尝试从公司外部连接的计算机查看该页面(有人有智能手机吗?)
我能够查看带有图像的页面(是的,图像是通过 HTTPS 提供的)。
答案3
我猜是你们那边的问题。我也能查看带有图片的页面。示例网址上的图片也显示完美。你试过用其他浏览器了吗?如果不起作用,可能是防火墙或代理阻止了 https。是的,图片是通过 HTTPS 提供的。我猜想它是为了提供类似点击劫持攻击的东西,但我对此不太确定。
答案4
它在 Firefox 3.6.8 和 Chromium 5.0.375.125 中运行良好。也许您使用的 Google Chrome 版本中存在错误(或新“功能”)?或者该公司使用的代理存在问题?