代码之家  ›  专栏  ›  技术社区  ›  sgriffin

Ajax HTTP和HTTPS能同时工作吗?

  •  2
  • sgriffin  · 技术社区  · 17 年前

    假设最初通过HTTP访问的单页应用程序使用AJAX进行所有服务器交互,那么是否可以使用HTTP进行常规数据传输,然后切换到AJAXian HTTPS请求进行安全数据传输?

    如果是这样,当发出HTTPS AJAX请求时,浏览器将如何处理证书和锁定通知?

    如果这是不可能的,那么在同一个页面中混合AJAX HTTP和AJAX HTTPS是否有任何解决方法,比如加载HTTPS的iFrame?

    谢谢

    2 回复  |  直到 17 年前
        1
  •  4
  •   sgriffin    17 年前

    试图切换协议将违反 same origin policy .

    我不确定使用iFrames的解决方案会有什么表现,但我认为浏览器可能会阻止对作为HTTPS加载的帧的访问,同样是由于同源策略。

        2
  •  0
  •   confiq    14 年前

    我知道这是一篇老帖子,但自从我通过搜索引擎来到这里,我所学到的东西就值得一提了。

    可以使用一种叫做 CORS 但像往常一样,老MSIE有问题 implementing it .

    发送额外的HTTP头应该很简单:

    Access-Control-Allow-Origin: http://example.com:8080 http://foo.example.com