【发布时间】:2014-12-16 01:18:06
【问题描述】:
我正在寻找如何检测img文件的方法没有找到(404...或50x)
所以我确实弄清楚了 img-file 是什么,就像下面的步骤..
- 解析html和css代码,然后捕获URL
- 临时制作img标签,分配src=URI
- 检查属性(宽度,高度),如果是0值,则找不到。
最后,我想获取远程地址,如果可以,我可以找出服务器有问题!
所以我想,如果我可以在前端处理 http-header,那就太棒了!
我也考虑过使用 Ajax,但它需要额外的运行时间, 然后会导致糟糕的网络性能.....
所以! 简而言之,这是我真正的问题。 是否可以在前端处理 http-header 信息? (使用 JavaScript,不使用 chrome-dev-tool、wireshark 等任何工具..)
![如何处理这些数据?(状态、远程地址等...)][1]
【问题讨论】:
-
图像有错误事件,无需侧载。并且 0 不是缺少的 img btw 的宽度...
-
感谢您的快速评论!是的,但最终目的是检测服务器有问题,所以我需要它......实际上它不需要只是一个 img 文件,来自网络服务器的任何资源都可以。这只是一个例子。(img)主要问题是如何处理http-header数据。
-
您可以使用 HEAD 请求来获取标头,但我不明白如何。为什么需要标头; img.src 将显示服务器的地址,即使在重定向之后也是如此。
-
例如,当我们使用 'youtube.com' 时,会收到很多资源(html、css、vedie clips、img...等),但是每个服务器的 ip-addresses 都不同进入 'youtube.com'.. 有时,ip-addr 将是 1.1.1.1,有时会是 2.2.2.2,......并且引用的资源也有不同的服务器 IP。 .因此,http-header 中包含远程地址,可以区分。
-
'img.src' 并不总是有 IP 地址。有时,它有像 'www.foo.com/img/blah/blah2' 有时,'0.0.0.0/blah/blah2' 所以我需要远程地址,来自 http-header
标签: javascript html http-headers frontend performance-testing