同源策略楚里,跨域,jsonp

1. 什么是同源策略

同源策略是瀏覽器為安全性考慮實(shí)施的重要的安全策略猎贴。限制來(lái)自不同源的資源對(duì)當(dāng)前的文檔讀取或設(shè)置某些屬性班缎。
同源:協(xié)議蝴光,域名,端口號(hào)相同吝梅。
協(xié)議 - http,https
域名 - www.baidu.com
端口號(hào) - http默認(rèn)為80虱疏,https默認(rèn)為443

2. 什么是跨域?跨域有幾種實(shí)現(xiàn)形式

跨域是突破同源策略的限制苏携,從一個(gè)頁(yè)面請(qǐng)求另一個(gè)不同域頁(yè)面的資源做瞪。
跨域的實(shí)現(xiàn)方式
一、 降域
針對(duì)主域名相同右冻,子域名不同的情況装蓬。如域名后綴相同的child1.a.com和child2.a.com,可設(shè)置document.domain = 'a.com',達(dá)到降域的目的纱扭,實(shí)現(xiàn)跨域訪問(wèn)牍帚。
二、JSONP
通過(guò)動(dòng)態(tài)插入script標(biāo)簽乳蛾,src值為需要加載資源的路徑暗赶。資源加載后執(zhí)行函數(shù)。只支持get請(qǐng)求肃叶,安全性不高蹂随。
三、CROS
跨域資源共享因惭,可以讓AJAX實(shí)現(xiàn)跨域訪問(wèn)岳锁。CROS使用自定義的http頭部,讓瀏覽器和服務(wù)器溝通蹦魔,溝通完成后決定響應(yīng)結(jié)果激率。(實(shí)現(xiàn)過(guò)程 -- 后臺(tái)返回結(jié)果中設(shè)置Access-Control-Allow-Origin的值)
四、HTML5 的 postMessage
支持跨文檔勿决,跨域消息傳遞乒躺。

3. jsonp 的原理是什么

利用script標(biāo)簽的可跨越性,在網(wǎng)頁(yè)中動(dòng)態(tài)創(chuàng)建并添加<script>標(biāo)簽低缩,然后在請(qǐng)求資源頁(yè)面的url上添加一個(gè)callback函數(shù)名作為參數(shù)聪蘸。后臺(tái)服務(wù)器將數(shù)據(jù)放在一個(gè)指定名稱的callback函數(shù)給傳回來(lái),由于網(wǎng)頁(yè)內(nèi)已定義callback函數(shù)表制,參數(shù)返回后健爬,函數(shù)便會(huì)立即執(zhí)行。

4. CORS是什么

CROS需要瀏覽器和服務(wù)器同時(shí)支持么介,目前所有瀏覽器都支持該功能娜遵,IE10以下不完全支持。
整個(gè)CROS過(guò)程壤短,都是瀏覽器自動(dòng)完成设拟。在瀏覽器發(fā)現(xiàn)AJAX請(qǐng)求跨域慨仿,會(huì)自動(dòng)添加一個(gè)origin字段的頭信息,告訴跨域的后臺(tái)纳胧,此次跨域請(qǐng)求是由哪個(gè)源發(fā)出的镰吆。服務(wù)器根據(jù)前端發(fā)過(guò)來(lái)的的跨域的ajax請(qǐng)求的origin字段,決定是否同意此次跨域訪問(wèn)跑慕。(后臺(tái)可設(shè)置一個(gè)標(biāo)頭万皿,決定是否通信)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末核行,一起剝皮案震驚了整個(gè)濱河市牢硅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芝雪,老刑警劉巖减余,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異惩系,居然都是意外死亡位岔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)堡牡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抒抬,“玉大人,你說(shuō)我怎么就攤上這事悴侵。” “怎么了拭嫁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵可免,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我做粤,道長(zhǎng)浇借,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任怕品,我火速辦了婚禮妇垢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肉康。我一直安慰自己闯估,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布吼和。 她就那樣靜靜地躺著涨薪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炫乓。 梳的紋絲不亂的頭發(fā)上刚夺,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天献丑,我揣著相機(jī)與錄音,去河邊找鬼侠姑。 笑死创橄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的莽红。 我是一名探鬼主播妥畏,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼船老!你這毒婦竟也來(lái)了咖熟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤柳畔,失蹤者是張志新(化名)和其女友劉穎馍管,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體薪韩,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡确沸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俘陷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罗捎。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拉盾,靈堂內(nèi)的尸體忽然破棺而出桨菜,到底是詐尸還是另有隱情,我是刑警寧澤捉偏,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布倒得,位于F島的核電站,受9級(jí)特大地震影響夭禽,放射性物質(zhì)發(fā)生泄漏霞掺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一讹躯、第九天 我趴在偏房一處隱蔽的房頂上張望菩彬。 院中可真熱鬧,春花似錦潮梯、人聲如沸骗灶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矿卑。三九已至,卻和暖如春沃饶,著一層夾襖步出監(jiān)牢的瞬間母廷,已是汗流浹背轻黑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琴昆,地道東北人氓鄙。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像业舍,于是被迫代替她去往敵國(guó)和親抖拦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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