久草中文在线观看_久久精品中文字幕一区_亚洲日本欧美日韩中文字幕_熟妇人妻无乱码中文字幕真矢织江

或者

純前端解決跨域問題

作者:紫色年華 瀏覽:135 發布時間:2017-08-22
分享 評論 0

    跨域是由瀏覽器的同源策略引起的,是指頁面請求的url地址,必須與瀏覽器上的url地址處于同域上(即域名,端口,協議相同)。


    這是為了防止某域名下的接口被其他域名下的網頁非法調用,是瀏覽器對JavaScript施加的安全限制。


    這個措施的出發點是好的,但是程序頁面開發的過程中,卻常常給前端開發者帶來麻煩。


    由于前端開發過程中,靜態資源是放在本地電腦上的,訪問這些資源通常通過IP方式(127.0.0.1)或者localhosts來訪問,與線上服務器所在域名不符,不能順利調用服務的端口。


    解決跨域問題常用的解決方案有這兩個:


    JSONP:利用script標簽可跨域的特點,在跨域腳本中可以直接回調當前腳本的函數。


    CORS:服務器設置HTTP響應頭中Access-Control-Allow-Origin的值,解除跨域限制。


    但是這兩個跨域方案都存在一個致命的缺陷,嚴重依賴后端的協助。


    開發中遇到的每一個接口都需要提前找后端進行特殊的處理。而且即使后端愿意幫忙,某些接口不是隨便就能開放的(譬如已經在上線正式環境的接口)。


    無論如何,依賴后端協助的跨域解決方案都會在一定程度上限制前端開發的進度。


    那么有沒有前端獨立就能實現的跨域方案呢?有的,我們可以利用「代理」或「反向代理」技術來實現開發中的跨域問題。


    代理與反向代理


    代理


    代理,也稱正向代理,意思是一個位于客戶端和目標服務器(target server)之間的服務器,為了從目標服務器取得內容,客戶端向代理發送一個請求并指定目標(目標服務器),然后代理向目標服務器轉交請求并將獲得的內容返回給客戶端。


    通俗地說:


    「客戶端」可以看作一個黑社會大佬,「目標服務器」可以看作一家飯店,「代理服務器」可以看作小弟。


    「老大」想吃飯店的醬排骨飯,就讓「小弟」去買,「小弟」跑到「飯店」要個醬排骨飯。


    「飯店」醬排骨飯做好,送到「小弟」手上,「小弟」最后再把醬排骨飯拿給「大佬」。


    說白了,小弟就是個跑腿的,代理大佬的需求。


    數據流程:


    數據請求過程:瀏覽器-》代理服務器-》目標服務器


    數據返回過程:目標服務器-》代理服務器-》瀏覽器


    應用:


    最經典的應用就是科學上網:我是一個國內用戶,我訪問不了google,但是我能訪問一個香港的某個代理服務器。


    這個香港的代理服務器可以訪問google,于是我先把請求發送到那個代理服務器,告訴他我需要訪問google,代理服務器去取內容,最后返回給我。


    就好比,大佬被抓起來坐牢了,不能出去買醬排骨,只好拜托小弟去買回來。


    反向代理


    百度百科的解釋如下:


    反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。


    數據流程:


    數據請求過程:瀏覽器-》【反向代理服務器-》處理數據的服務器】


    數據返回過程:【處理數據的服務器-》反向代理服務器】-》瀏覽器


    通俗地說:


    「瀏覽器」可以看作食客,「【反向代理服務器-》處理數據的服務器】」這一個整體可以看作飯店,其中「反向代理服務」相當于點單的服務員。「處理數據的服務器」可以理解為是廚師。


    「食客」向來到「飯店」向「服務員」點菜,但服務員并不會真正去做菜,他是下達命令讓「廚師」去做菜。


    「廚師」把菜做好了給「服務員」,「服務員」再把菜端給「食客」。


    在外部看來,「代理服務器」和「處理數據的服務器」是一個整體。就好比,食客只會去飯店吃飯,而不是去找廚師吃飯(即對于瀏覽器來說,到達反向代理服務器已經完成任務了,后面的操作則由反向代理服務器負責)。


    具體飯店怎么操作,對食客是透明的。有可能某個服務員即當服務器也當廚師(即反向代理服務器和處理數據的服務器是同一臺PC機)。


    補充一下,沒有反向代理,就好比沒有了服務員,食客直接向廚師要吃的。譬如,你餓了,直接叫媽媽做飯是一樣的(少了下訂單的步驟)


    比較


    從用途上來講:


    正向代理的典型用途是為在防火墻內的局域網客戶端提供訪問Internet的途徑。正向代理還可以使用緩沖特性減少網絡使用率。


    反向代理的典型用途是為后端的多臺服務器提供負載平衡,或為后端較慢的服務器提供緩沖服務。


    從安全性來講:


    正向代理允許客戶端通過它訪問任意網站并且隱藏客戶端自身,因此你必須采取安全措施以確保僅為經過授權的客戶端提供服務。


    反向代理對外都是透明的,訪問者并不知道自己訪問的是一個代理。


    從使用方來看:


    正向代理是瀏覽器端進行配置的,與服務器端無關,甚至可以對服務端隱藏。


    反向代理是服務器端配置的,對瀏覽器端是透明的。


    利用代理實現跨域


    實現原理


    對正向代理服務器進行配置,當獲取非接口數據時,讓代理服務器指向開發者本機的資源。當訪問接口時,訪問后端接口數據。


    相當于大佬讓小弟把醬排骨飯里面的飯和醬排骨分開買,飯自己家煮,醬排骨才去飯店買。


    程序運行過程


    瀏覽器訪問頁面,假設訪問淘寶頁面:taobao.com/index.html(假設這個頁面中調用了taobao.com/api/getNew獲取最新商品的接口)


    taobao.com/index.html請求經過代理服務器,根據配置,index.html頁面請求127.0.0.1:3000


    127.0.0.1:3000返回index.html文件給瀏覽器。


    瀏覽器運行index.html頁面,發起taobao.com/api/etNew請求。


    taobao.com/api/getNew請求經過代理服務器,但由于沒有對這個接口進行特殊配置,會正常訪問淘寶服務器中的接口。


    淘寶服務器接受到taobao.com/api/getNew請求,檢查請求頭的hosts字段,發現是taobao.com,沒有跨域,將結果返回給代理服務器。


    代理服務器拿到結果,返回給瀏覽器,瀏覽器進行解析顯示。


    代理配置(以mac下的charles為例)


    打開charles的映射關系表【charles->tool->Map Remote】。


久草中文在线观看_久久精品中文字幕一区_亚洲日本欧美日韩中文字幕_熟妇人妻无乱码中文字幕真矢织江
<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    亚洲欧美福利一区二区| 亚洲欧洲综合另类在线| 国产剧情av麻豆香蕉精品| 88在线观看91蜜桃国自产| 日韩av网站免费在线| 日韩欧美区一区二| 久久99精品一区二区三区| 久久久久久久久久久久久女国产乱| 国产一区二区精品在线观看| 国产欧美日韩亚州综合| 99国产精品国产精品毛片| 亚洲精品少妇30p| 欧美日韩国产免费一区二区| 免费观看30秒视频久久| 久久久亚洲欧洲日产国码αv| 国产精品一级在线| 亚洲日本乱码在线观看| 欧美日韩三级一区| 精品一二三四区| 久久久精品天堂| 91日韩精品一区| 亚洲欧美国产77777| 欧美精品一级二级三级| 国产一区二区成人久久免费影院| 欧美国产一区二区在线观看 | 一区二区欧美国产| 日韩一区二区三区电影| 国产乱子伦一区二区三区国色天香| 国产精品白丝在线| 欧洲一区二区三区在线| 免费成人美女在线观看.| 欧美激情一区二区三区不卡 | 2020国产精品| 国产馆精品极品| 一级日本不卡的影视| 欧美大白屁股肥臀xxxxxx| 成人小视频在线观看| 亚洲国产视频一区二区| 国产亚洲精品资源在线26u| 色哟哟国产精品免费观看| 视频在线在亚洲| 亚洲国产精品成人综合色在线婷婷| 日本道精品一区二区三区 | 午夜精品视频在线观看| 久久久精品天堂| 欧美日韩成人在线一区| 国产91丝袜在线播放0| 亚洲国产sm捆绑调教视频| 国产色产综合产在线视频| 一本到不卡精品视频在线观看| 久久国产尿小便嘘嘘尿| 亚洲色图欧洲色图| 欧美精品一区二| 在线精品国精品国产尤物884a| 久久爱另类一区二区小说| 一区二区三区小说| 久久噜噜亚洲综合| 欧美日本免费一区二区三区| 风间由美性色一区二区三区| 午夜视频一区二区| 亚洲欧洲精品一区二区三区不卡 | 久久综合久久综合亚洲| 欧美色手机在线观看| 成人毛片老司机大片| 青青草精品视频| 亚洲一线二线三线久久久| 久久精品一区蜜桃臀影院| 欧美电影在哪看比较好| www..com久久爱| 激情久久久久久久久久久久久久久久| 夜夜夜精品看看| 国产精品三级av在线播放| 精品免费一区二区三区| 欧美日韩一区二区不卡| 国产精品一区在线| 欧美久久久一区| 色成人在线视频| 成人av网站在线| 国产一区二区三区免费看| 免费在线一区观看| 日韩av中文字幕一区二区三区| 一级精品视频在线观看宜春院| 中文字幕综合网| 国产精品视频免费| 国产欧美一区二区精品婷婷| 久久久久国产精品麻豆| 2020日本不卡一区二区视频| 日韩欧美的一区二区| 日韩一区二区三区免费观看| 91精品在线免费观看| 在线不卡一区二区| 6080国产精品一区二区| 欧美性欧美巨大黑白大战| 色综合咪咪久久| 一本久道久久综合中文字幕 | 色婷婷久久久亚洲一区二区三区| 成人丝袜高跟foot| 国产成人av电影在线播放| 国产丶欧美丶日本不卡视频| 国产成人啪免费观看软件| 国产成人自拍网| 国产盗摄精品一区二区三区在线| 国产丶欧美丶日本不卡视频| 风间由美一区二区av101| 北岛玲一区二区三区四区| 99久久精品99国产精品| 一本久久a久久精品亚洲| 欧美在线一区二区| 欧美精品99久久久**| 91精选在线观看| 日韩欧美高清在线| 久久精品亚洲麻豆av一区二区| 国产日韩欧美制服另类| 国产精品入口麻豆九色| 亚洲欧美另类综合偷拍| 亚洲午夜免费电影| 美女尤物国产一区| 国产高清在线观看免费不卡| 成人免费观看视频| 91片在线免费观看| 欧美日韩国产一级二级| 日韩一级免费一区| 久久久综合网站| 成人欧美一区二区三区1314| 亚洲永久免费av| 免费三级欧美电影| 国产精品18久久久久久vr| av中文字幕一区| 欧美色精品天天在线观看视频| 欧美一区二区三区免费大片| 久久久久9999亚洲精品| 亚洲图片欧美激情| 亚洲bt欧美bt精品| 精品一区二区久久| 9色porny自拍视频一区二区| 欧美日韩黄视频| 精品成人一区二区三区| 国产精品免费aⅴ片在线观看| 一区二区三区精品久久久| 奇米综合一区二区三区精品视频| 国产美女一区二区| 91美女视频网站| 日韩三级在线免费观看| 中文字幕不卡的av| 亚洲地区一二三色| 国产精品一区二区在线看| 日本伦理一区二区| 精品国产一区二区三区久久久蜜月 | 国产日韩在线不卡| 夜夜操天天操亚洲| 久久国产剧场电影| 91在线播放网址| 欧美一区二区成人| 国产精品精品国产色婷婷| 亚洲高清三级视频| 国产揄拍国内精品对白| 在线观看亚洲成人| 久久久久久久久久久久久女国产乱 | 亚洲图片欧美视频| 日韩精品电影一区亚洲| 成人精品一区二区三区中文字幕| 欧美视频一区二区| 日本一区二区三区四区在线视频| 亚洲不卡一区二区三区| 盗摄精品av一区二区三区| 欧美日韩精品久久久| 国产精品欧美综合在线| 日韩电影在线一区二区三区| zzijzzij亚洲日本少妇熟睡| 日韩区在线观看| 又紧又大又爽精品一区二区| 国产一区二区三区免费观看| 欧美日韩午夜在线视频| 欧美高清在线视频| 免费成人在线播放| 在线观看91视频| 亚洲国产高清aⅴ视频| 日韩激情中文字幕| 色综合久久精品| 欧美激情中文字幕| 麻豆精品视频在线观看视频| 欧美又粗又大又爽| 中文幕一区二区三区久久蜜桃| 人人超碰91尤物精品国产| 91成人在线观看喷潮| 国产亲近乱来精品视频| 日韩av不卡在线观看| 欧洲一区二区av| 国产精品视频一二三| 国产在线视频精品一区| 欧美妇女性影城| 亚洲一区在线观看视频| 成人激情视频网站| 国产亚洲精品久| 精品一区二区三区蜜桃| 欧美一区二区三区公司| 亚洲韩国精品一区| 色吧成人激情小说| 中文字幕制服丝袜成人av | 综合久久国产九一剧情麻豆|