面試語述:跨域及跨域解決方案

跨域

跨越 區(qū)域(范圍)

瀏覽器為保證數(shù)據(jù)安全 設(shè)立了一種安全策略 —— 同源策略

同源策略的核心思想是 一個(gè)頁面無法訪問跨源(域)的數(shù)據(jù)
1.Cookie 督弓、LocalStorage 和 IndexDB 無法讀取
2.Dom 和 JS 對象無法獲取
3.Ajax請求發(fā)送不出去

同源:有三個(gè)條件需要同時(shí)滿足 才叫同源

  1. 相同的協(xié)議 ( http:// https:// )
  2. 相同地址(ip / 域名)
  3. 相同端口

跨源(跨域)解決方案

  1. JSONP
//原生的實(shí)現(xiàn)方式
let script = document.createElement('script');
script.src = 'http://www.xxxx.com'
document.body.appendChild('script')
function callback(res) {
   console.log(res)
}
  1. 跨域資源共享(CORS) 是一個(gè)W3C標(biāo)準(zhǔn),全稱(Cross-origin resource sharing),她是允許瀏覽器向跨源服務(wù)器,發(fā)出XMLHttpRequest請求昆箕,從而克服了AJAX只能同源使用的限制。

1、請求方式為HEAD、POST 或者GET
2屯换、http頭信息不超出以下字段:Accept、

  1. 反向代理 使用代理 使用web服務(wù)器代理請求地址
devServer:{
  proxy:{
  "/api" : {
      target:'http://192.168.50.127:8082',
      changeOrigin:true,
      pathRewrite:{
         ['^' + '/api'] : ''
      }
    }
  }
}

JSONP和JSON 沒有關(guān)系
JSONP是一種社區(qū)跨域解決方案(不屬于語言標(biāo)準(zhǔn))
JSONP不屬于任何標(biāo)準(zhǔn) 依賴某些可以跨域的屬性實(shí)現(xiàn)功能

JSONP實(shí)現(xiàn)跨域的核心思路是:

動態(tài)的創(chuàng)建script元素 將需要請求的路徑寫在src屬性中
利用src屬性不受同源策略限制的特點(diǎn)發(fā)送get請求
請求的結(jié)果會被瀏覽器識別是js代碼 執(zhí)行得到結(jié)果

src屬性不受同源策略的限制:可以使用帶有src屬性的元素來發(fā)送請求 請求的類型get

例如:
<img src="">
<iframe src="">
<script src=""></script>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末与学,一起剝皮案震驚了整個(gè)濱河市彤悔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌索守,老刑警劉巖晕窑,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卵佛,居然都是意外死亡杨赤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門截汪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾牲,“玉大人,你說我怎么就攤上這事挫鸽∷得簦” “怎么了鸥跟?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵丢郊,是天一觀的道長盔沫。 經(jīng)常有香客問我,道長枫匾,這世上最難降的妖魔是什么架诞? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮干茉,結(jié)果婚禮上谴忧,老公的妹妹穿的比我還像新娘。我一直安慰自己角虫,他們只是感情好沾谓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著戳鹅,像睡著了一般均驶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枫虏,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天妇穴,我揣著相機(jī)與錄音,去河邊找鬼隶债。 笑死腾它,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的死讹。 我是一名探鬼主播瞒滴,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼回俐!你這毒婦竟也來了逛腿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤仅颇,失蹤者是張志新(化名)和其女友劉穎单默,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忘瓦,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搁廓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耕皮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片境蜕。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凌停,靈堂內(nèi)的尸體忽然破棺而出粱年,到底是詐尸還是另有隱情,我是刑警寧澤罚拟,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布台诗,位于F島的核電站揽祥,受9級特大地震影響项棠,放射性物質(zhì)發(fā)生泄漏泪电。R本人自食惡果不足惜握牧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粱快。 院中可真熱鬧秩彤,春花似錦、人聲如沸事哭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳍咱。三九已至珊拼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間流炕,已是汗流浹背澎现。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留每辟,地道東北人剑辫。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像渠欺,于是被迫代替她去往敵國和親妹蔽。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一乳丰、什么是跨域,為什么會出現(xiàn)跨域問題内贮。 前面兩篇文章cookie了解一下产园?,網(wǎng)絡(luò)攻防(xss/csrf/xsrf)...
    baron65閱讀 1,381評論 0 1
  • cors 1竞端、有兼容性問題屎即。 2,通過后端設(shè)置響應(yīng)頭(Access-Control-Allow-Origin)事富,里...
    怪蜀黍_ee0d閱讀 351評論 0 0
  • 同源:協(xié)議技俐、域名埃撵、端口相同 跨域通信: js進(jìn)行DOM操作,通信時(shí)如果目標(biāo)與當(dāng)前窗口不滿足同源條件虽另,瀏覽器為了安全...
    silly鴻閱讀 617評論 0 1
  • ajax作為前端開發(fā)必需的基礎(chǔ)能力之一,你可能會使用它饺谬,但并不一定懂得其原理捂刺,以及更深入的服務(wù)器通信相關(guān)的知識。在...
    蕭玄辭閱讀 820評論 0 0
  • 以下題目是根據(jù)網(wǎng)上多份面經(jīng)收集而來的募寨,題目相同意味著被問的頻率比較高族展,有問題歡迎留言討論,喜歡可以點(diǎn)贊關(guān)注拔鹰。 1仪缸、...
    Aniugel閱讀 4,838評論 1 24