web跨域 之 jsonp, cors, proxy理解

web跨域

  1. 跨域產生原因:
    a. 協(xié)議名不一樣
    b. 主機不一樣
    c. 端口不一樣

  2. 跨域有無問題:
    a. ajax請求會產生問題, 這是瀏覽器處理的結果
    b. 通過url(統(tǒng)一資源定位)獲取的圖片(資源)也是一種跨域,但是不會產生問題

  3. 處理跨域的方法
    jsonp 只支持get
    cors 返回響應頭,允許跨域
    prory 開發(fā)中使用服務器代理(例如: webpack-dev-server)

一雁比、cors

服務器端:
  1. response.setHeader("Acoss-Control-Allow-Origin", "*") // 設置響應頭,允許接收地址設置
    + 不要設置為* ===> 允許所有請求地址通過
優(yōu)缺點:
  1. 不需要前端設置, 后臺設置
  2. 不安全, 沒有http服務的服務器不支持

二、jsonp (用的不多)

  1. 根據(jù)后臺的函數(shù)名, 設置全局的腳本函數(shù), 設置接收數(shù)據(jù)的回調函數(shù)
  2. 發(fā)送標簽src的http請求, 不是異步ajax(http)請求a
jsonp配置
  1. 配置全局js
 // jsonp.js
function fn (data){
    console.log(data)
}

  1. 頁面發(fā)送請求
<script src='jsonp.js'><script>   //需要在jsonp請求之前
<script src="http://127.0,0,1:8000/fn"><script>  // 通過src屬性請求進行跨域,瀏覽器不攔截
  1. 后臺返回的對應函數(shù)和數(shù)據(jù)
res.setHeader("Content-type", "application/javascript")  //設置響應的類型
res.end("fn(123)")
優(yōu)缺點
  1. 需要前端和后臺配合, 前端要根據(jù)后臺返回函數(shù)名設置全局接收數(shù)據(jù)的回調

三英妓、proxy 代理服務器 (開發(fā)中用)

  1. 發(fā)送請求到代理服務器, 由代理服務器發(fā)送請求目標的服務器
  2. 目標服務器, 響應數(shù)據(jù)給代理服務器, 代理服務再返回數(shù)據(jù)給瀏覽器
  3. 腳手架已經配置了node代理服務器, 只需要配置需要代理的目標服務器就行了
腳手架配置需要代理的主機
  1. vue在config/index.js 中的proxytable 中進行配置
優(yōu)缺點
  1. 需要前端自己搭這個proxy, 不過一般腳架已經配置好了

擴展:

Request Header 請求頭

Accept: 設置接收的那些類型的數(shù)據(jù), 瀏覽器根據(jù)順序解析

Response Header 響應頭

Content-type: 設置返回的類型, 瀏覽器根據(jù)這個類型進行解析, 例如: javascript

res.setHeader("Content-type", "application/javascript")
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末公壤,一起剝皮案震驚了整個濱河市敲茄,隨后出現(xiàn)的幾起案子焰檩,更是在濱河造成了極大的恐慌退客,老刑警劉巖焚虱,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異懂版,居然都是意外死亡鹃栽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來民鼓,“玉大人薇芝,你說我怎么就攤上這事》峒危” “怎么了夯到?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饮亏。 經常有香客問我耍贾,道長,這世上最難降的妖魔是什么路幸? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任荐开,我火速辦了婚禮,結果婚禮上简肴,老公的妹妹穿的比我還像新娘晃听。我一直安慰自己,他們只是感情好砰识,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布能扒。 她就那樣靜靜地躺著,像睡著了一般辫狼。 火紅的嫁衣襯著肌膚如雪初斑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天予借,我揣著相機與錄音越平,去河邊找鬼。 笑死灵迫,一個胖子當著我的面吹牛秦叛,可吹牛的內容都是我干的。 我是一名探鬼主播瀑粥,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼挣跋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狞换?” 一聲冷哼從身側響起避咆,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎修噪,沒想到半個月后查库,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡黄琼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年樊销,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡围苫,死狀恐怖裤园,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情剂府,我是刑警寧澤拧揽,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站腺占,受9級特大地震影響淤袜,放射性物質發(fā)生泄漏。R本人自食惡果不足惜湾笛,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一饮怯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚎研,春花似錦蓖墅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至杆勇,卻和暖如春贪壳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚜退。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工闰靴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钻注。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓蚂且,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幅恋。 傳聞我的和親對象是個殘疾皇子杏死,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容