91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

跨域請求的問題怎么解決

發布時間:2020-07-15 14:59:28 來源:億速云 閱讀:186 作者:Leah 欄目:web開發

跨域請求的問題怎么解決?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

  解決跨域請求的方法有:jsonp是利用頁面中的腳本標記的加載來實現跨域請求的;cors是通過響應頭中指定的源點與當前源點相匹配來實現跨域請求

我們經常說的跨域請求是從一個域中的其他域名中請求資源。這里的其他域名不僅僅指域名,還包含很多內容比如協議,域名,端口的不相同,則這兩個域也會將被視為不同,所以接下來在文章中將和大家詳細介紹如何解決跨域請求的問題。

同源策略

在運行中我們有時會出錯是因為我們違反了同源策略,這是一種瀏覽器所實施的安全措施,用于限制具有不同來源的文檔之間的交互。頁面的來源由其協議,主機和端口號定義。具有相同來源的資源可以相互完全訪問。但是如果具有不相同的源將會拒絕訪問。

http://www.a.com/a.js 
http://www.b.com/a.js 
這兩個之間就不可以互相訪問,因為域名的不相同

域名組成

跨域請求的問題怎么解決

如果上面兩個域名想互相訪問就需要跨域請求,一般情況下同源政策規定:允許跨源 寫入,而不允許跨源 讀取這意味著同源政策不會阻止將數據寫入,只會禁止他們從域中讀取數據, 或者對從其域收到的響應做任何事情。

跨域請求的方法

JSONP

JSONP 稱為帶有填充的JavaScript對象表示,是一種通過利用HTML頁面中的腳本標記可以來加載來自不同來源的代碼來執實現跨域請求的方法。JSONP依賴于<script>標簽可以來自不同來源的事實。當瀏覽器解析<script>標記時,它將獲取腳本內容,并在當前頁面的上下文中執行它。通常,服務將返回HTML或以XML或JSON等數據格式表示的某些數據。但是,當向啟用JSONP的服務器發出請求時,它會返回一個腳本塊,該腳本塊在執行時會調用頁面指定的回調函數,并將實際數據作為參數提供

注意:它沒有相同的源點限制,即使在舊瀏覽器中也具有良好的兼容性但是JSONP只能用于執行跨域GET請求,服務器必須顯式支持JSONP請求。

跨域請求的問題怎么解決

CORS方法

為服務器提供了一種機制,告訴瀏覽器可以請求域A讀取來自域B的數據。通過在響應中包含一個新的 Access-Control-Allow-OriginHTTP頭來完成的,當瀏覽器收到來自跨源源的響應時,它將檢查CORS頭。如果響應頭中指定的源點與當前源點相匹配,則允許對響應進行讀訪問,否則就會報錯。

與jsonp相比,CORS具有以下優勢:

它不僅支持GET請求,還支持POST等其他請求

它可以使用XMLHttpRequest發送和接收數據,并具有更好的錯誤處理機制

跨域請求的問題怎么解決

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

客服| 苗栗县| 峨眉山市| 二连浩特市| 高陵县| 靖州| 子长县| 得荣县| 仙居县| 松江区| 会东县| 镇江市| 吉安县| 科技| 五河县| 博湖县| 蕉岭县| 英吉沙县| 桑植县| 长阳| 宁城县| 鄂尔多斯市| 岳阳县| 梅州市| 天门市| 乐安县| 南丹县| 新蔡县| 汾西县| 安康市| 平昌县| 临安市| 巴彦淖尔市| 吐鲁番市| 荆州市| 通河县| 紫阳县| 苍山县| 寻甸| 阜阳市| 四会市|