在 JavaScript 中检测服务器信息的最佳方法



我试图仅使用JS来检测服务器信息,例如HTTP响应代码和内容。

由于同源策略,我不允许使用正常的ajax请求,因此我被迫遵循解决方法

  1. 使用JSONP很棒,但是如果出现错误,我无法知道响应页面的HTTP代码或内容

  2. 使用图像请求并不是真正的选项原因,与上面相同,我无法知道HTTP代码或内容。我只能知道我是否将图像加载到 DOM。

  3. 将 AJAX 与 CORS 结合使用。这是迄今为止最好的解决方案,但如果它不是我的服务器,我无法检测到 HTTP 代码:(。这同样适用于闪存和跨域.xml策略。

  4. 使用iframe,因为我知道我无法检测到HTTP代码或内容。

在写这篇文章时,我只是注意到我在这里处理 XSS 问题,但我只需要 JS 的 HTTP 代码或另一个域的内容。

欢迎所有建议。

我担心使用客户端JavaScript是不可能的,除非服务器实现一种机制,允许您通过简单地支持CORS或将信息包含在JSONP请求的JSON响应中来收集此信息。

但是,如果你有一些服务器端支持,你可以建立一个允许你这样做的API。 例如,您在服务器上调用一个服务,该服务又在远程服务器上执行请求并返回所需的信息。

相关内容

  • 没有找到相关文章

最新更新