2019-03-22(總結(jié)ing)

處理跨域的方法有許多種。這里主要是工作中常用到的幾種方式趾代,這里總結(jié)一下。

方法一:(vue框架中使用代理的方法调鲸,來解決跨域問題。)

? ? ? ? ? ?通過vue-cli創(chuàng)建的vue項目中挽荡,有一個config文件藐石,這個文件夾中有一個index.js文件。通過修改index.js中proxy內(nèi)的內(nèi)容定拟。從而實現(xiàn)前端項目跨域請求問題于微。

? ? ? ? 應用重定向的方式解決跨域問題。

而vue中青自,解決跨域問題株依,則是利用

webpack代理應用中的一個插件 webpack-dev-server,

在這個插件里延窜,內(nèi)置了一個http-procy-middleware恋腕,??

這里通過http-procy-middleware方法,來處理跨域問題逆瑞。


方法二: (ajax中使用JSONP荠藤,來處理跨域問題。)

? ? ? ? jsonp方法處理呆万,其實就是?

? ? ? ? json是一種基于文本的數(shù)據(jù)交換方式商源,或者叫數(shù)據(jù)描述格式车份。

? ? ? ? jsonp是資料格式json的一種“使用模式”谋减。

? ? ? ? jsonp其實就是利用script元素的這個開放策略,網(wǎng)頁可以得到

從其它來源動態(tài)產(chǎn)生的JSON資料扫沼,這種使用方式其實就是jsonp出爹。

JSON & JSONP:JSON 是一種基于文本的數(shù)據(jù)交換方式,或者叫做數(shù)據(jù)描述格式缎除。JSONP是資料格式JSON的一種“使用模式”严就,可以讓網(wǎng)頁從別的網(wǎng)域要資料,由于同源策略器罐,一般來說位于server1.example.com的網(wǎng)頁無法與不是 server1.example.com的服務器溝通梢为,而HTML的script元素是一個例外。利用script元素的這個開放策略轰坊,網(wǎng)頁可以得到從其他來源動態(tài)產(chǎn)生的JSON資料铸董,而這種使用模式就是所謂的JSONP。


方法三:? CORS訪問方法肴沫,解決跨域粟害。

Cross-Origin Resource Sharing(CORS)跨來源資源共享是一份瀏覽器技術(shù)的規(guī)范,提供了 Web 服務從不同域傳來沙盒腳本的方法颤芬,以避開瀏覽器的同源策略悲幅,是 JSONP 模式的現(xiàn)代版套鹅。與 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求汰具。用 CORS 可以讓網(wǎng)頁設(shè)計師用一般的 XMLHttpRequest卓鹿,這種方式的錯誤處理比 JSONP 要來的好。另一方面郁副,JSONP 可以在不支持 CORS 的老舊瀏覽器上運作〖跷現(xiàn)代的瀏覽器都支持 CORS。

CORS是W3c工作草案存谎,它定義了在跨域訪問資源時瀏覽器和服務器之間如何通信拔疚。CORS背后的基本思想是使用自定義的HTTP頭部允許瀏覽器和服務器相互了解對方,從而決定請求或響應成功與否既荚。W3C CORS 工作草案

同源策略:是瀏覽器最核心也最基本的安全功能稚失;同源指的是:同協(xié)議,同域名和同端口恰聘。精髓:認為自任何站點裝載的信賴內(nèi)容是不安全的句各。當被瀏覽器半信半疑的腳本運行在沙箱時,它們應該只被允許訪問來自同一站點的資源晴叨,而不是那些來自其它站點可能懷有惡意的資源凿宾;參考:JavaScript 的同源策略

cors 和JSONP之間的對比:

? ? ? ? 都能解決ajax直接請求普通文件時,存在的跨域無權(quán)訪問的問題兼蕊。

? ? (1)初厚、JSONP只能實現(xiàn)GET請求,而CORS支持所有類型的HTTP請求孙技。

? ? (2)产禾、使用CORS,開發(fā)者可以使用普通的XMLHttpRequest發(fā)起請求和獲取數(shù)據(jù)牵啦,比起JSONP有更好的錯誤處理亚情。

? ? ? (3)、JSONP主要被老的瀏覽器支持哈雏,它們往往不支持CORS,

? ?而絕大多數(shù)數(shù)現(xiàn)代瀏覽器都已經(jīng)支持了CORS.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末楞件,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子裳瘪,更是在濱河造成了極大的恐慌土浸,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盹愚,死亡現(xiàn)場離奇詭異栅迄,居然都是意外死亡,警方通過查閱死者的電腦和手機皆怕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門毅舆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來西篓,“玉大人,你說我怎么就攤上這事憋活∑窠颍” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵悦即,是天一觀的道長吮成。 經(jīng)常有香客問我,道長辜梳,這世上最難降的妖魔是什么粱甫? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮作瞄,結(jié)果婚禮上茶宵,老公的妹妹穿的比我還像新娘。我一直安慰自己宗挥,他們只是感情好乌庶,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著契耿,像睡著了一般瞒大。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搪桂,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天透敌,我揣著相機與錄音,去河邊找鬼锅棕。 笑死拙泽,一個胖子當著我的面吹牛淌山,可吹牛的內(nèi)容都是我干的裸燎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼泼疑,長吁一口氣:“原來是場噩夢啊……” “哼德绿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起退渗,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤移稳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后会油,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體个粱,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年翻翩,在試婚紗的時候發(fā)現(xiàn)自己被綠了都许。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稻薇。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖胶征,靈堂內(nèi)的尸體忽然破棺而出塞椎,到底是詐尸還是另有隱情,我是刑警寧澤睛低,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布案狠,位于F島的核電站,受9級特大地震影響钱雷,放射性物質(zhì)發(fā)生泄漏骂铁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一罩抗、第九天 我趴在偏房一處隱蔽的房頂上張望从铲。 院中可真熱鬧,春花似錦澄暮、人聲如沸名段。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伸辟。三九已至,卻和暖如春馍刮,著一層夾襖步出監(jiān)牢的瞬間信夫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工卡啰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留静稻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓匈辱,卻偏偏與公主長得像振湾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子亡脸,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359