2
由於某些原因,每當我使用YUI執行異步請求並將其指定爲GET或POST,並且請求爲HTTPS時,實際請求將通過OPTIONS請求方法。幫助! YUI異步GET請求使用HTTPS默認爲OPTIONS請求方法
幫助!爲什麼這樣做?
P.S.我用Prototype試了一下,得到了同樣的交易。
由於某些原因,每當我使用YUI執行異步請求並將其指定爲GET或POST,並且請求爲HTTPS時,實際請求將通過OPTIONS請求方法。幫助! YUI異步GET請求使用HTTPS默認爲OPTIONS請求方法
幫助!爲什麼這樣做?
P.S.我用Prototype試了一下,得到了同樣的交易。
我假設請求是從非安全(http)頁面進行的。 (或者如果是安全頁面上的,則域可能不同。)
對安全(https)資源的請求被認爲是交叉源。爲使GET/POST成功,源和目標完全合格的域名必須爲,確切地說相同才符合相同的原產地安全策略。
OPTIONS請求基本上HTTP握手,或預檢發生在客戶端與目標資源之間建立客戶端是否有權限從原點訪問目標資源。
現代的Web瀏覽器如Safari和Firefox有W3C 跨源資源共享政策草案的實現,所以你會看到的選項預檢通信失敗時 - 可能與某種安全或網絡相關的JavaScript錯誤。如果OPTIONS預檢成功,則可以進行原始的GET/POST。
我建議你閱讀了上:
謝謝院長!真的很有幫助。 – stevebot 2010-06-30 15:13:56