摘要:黨我們使用去獲得異源的數據時,就會造成跨域請求。總結是很常見的處理跨域的方法,但是這種方式只能是類型的請求并且需要服務器配合,這樣才能完成跨域,但是它的優點就是實現比較簡單并且對低版本瀏覽器支持都很好。
何為跨域
簡單來說就是js與異源頁面進行通信,正常情況不允許js進行跨域通信的原因是其同源策略。
JSONP黨我們使用XHR去獲得異源的數據時,就會造成跨域請求。JSONP(JSON Padding)即填充式JSON可以來解決這樣的問題。
實現原理:雖然我們不能直接請求異源上的資源,但是在js中如img,script標簽卻是可以得到其他服務器上的資源的,那么我們就可以通過這樣的方式將一段js代碼間接地從外部引入。通過script標簽向目標源發起一個GET請求,服務器根據請求的參數返回包含js的代碼,請看下圖:
//本地代碼
//服務器上的代碼
先在本地定義了一個函數,這是用來處理來自服務器上數據的函數,下面用一個script標簽,并且向服務器發起了一個GET請求,并且指定了處理數據的回調函數,即上方的getData,服務器收到請求后返回了getData("{"name": "jiavan", "age": 20}");,即使一段js代碼,將數據傳入到回調函數中處理,這樣便完成了跨域。
總結:JSONP是很常見的處理跨域的方法,但是這種方式只能是GET類型的請求并且需要服務器配合,這樣才能完成跨域,但是它的優點就是實現比較簡單并且對低版本瀏覽器支持都很好。原文出處 https://github.com/Jiavan/jia... 覺得對你有幫助就給個star吧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/79071.html
摘要:可以說同源策略在安全中扮演著及其重要的角色。我把這個領域的東西寫成了一個系列,以后還會繼續完善下去安全一同源策略與跨域安全二攻擊安全三攻擊 之所以要將同源策略與跨域寫在一起,是因為存在瀏覽器的同源策略,才會存在跨域問題 何為同源策略 同源策略是瀏覽器實現的一種安全策略,它限制了不同源之間的文檔和腳本交互的權限。只有同一個源的腳本才會具有操作dom、讀寫cookie、session 、a...
摘要:瀏覽器的同源策略固然保障了互聯網世界的數據隱私與數據安全,但是如果當我們需要使用跨域請求資源時,同源策略又會成為開發者的阻礙。我們之前提到過,如果想要繞過瀏覽器同源策略,實現使用技術跨域獲取資源,需要服務端和客戶端的協同合作。 瀏覽器的同源策略固然保障了互聯網世界的數據隱私與數據安全,但是如果當我們需要使用AJAX跨域請求資源時,同源策略又會成為開發者的阻礙。在本文中,我們會簡單介紹需...
閱讀 854·2023-04-25 23:59
閱讀 3751·2021-10-08 10:04
閱讀 1688·2019-08-30 14:05
閱讀 1021·2019-08-30 13:58
閱讀 497·2019-08-29 18:41
閱讀 1133·2019-08-29 17:15
閱讀 2326·2019-08-29 14:13
閱讀 2751·2019-08-29 13:27