精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

純前端解決跨域問題

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

背景

跨域是由瀏覽器的同源策略引起的,是指頁面請求的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】。

純前端解決跨域問題

純前端解決跨域問題

  • 點擊add可以添加映射關系。

純前端解決跨域問題

  • 點擊 ? 符號,可以進入配置規則介紹頁面。

純前端解決跨域問題

注意:

  • 匹配taobao.com/api/ 的配置項要放在匹配taobao.com/ 的配置項前,讓匹配API的優先級更高。否則將只匹配到taobao.com/*的配置。
  • 如果接口請求中,有涉及到https協議的,需要提前在電腦上安裝charles的證書 。
  • chrome系瀏覽器的請求是不經過charles代理的,這時需要設置電腦上的網絡設置,設置代理地址為charles。

純前端解決跨域問題

  • 微信開發者工具是不走系統代理的,需要額外設置?!疚⑿砰_發者工具-》設置-》代理-》指向代理服務器】

純前端解決跨域問題

利用反向代理實現跨域

反向代理需要用到nginx,其詳細介紹請看 http://www.nginx.cn/doc/http://www.nginx.cn/doc/

實現原理

原理大體相同,但是處理的端不同,反向代理實在服務器端進行處理。首先修改hosts文件,將域名指向開發者的電腦本身,

把自己偽裝成服務端,再通過nginx對不同的請求進行轉發,把靜態資源指向開發者本地電腦的資源,將接口指向實際的服務器。

相當于把飯店設置在了黑社會的樓下,去樓下買醬排骨飯的時候,飯店飯自己做,醬排骨則偷偷跑去別的飯店買。

代理配置

  • 設置hosts文件,將目標域名指向本機。

純前端解決跨域問題

  • 編輯nginx配置,對不同的資源請求,指向到對應地址。同樣的,將靜態資源指向本機服務,將接口指向真正的服務器。

純前端解決跨域問題

程序運行過程

  • 瀏覽器訪問頁面,假設訪問淘寶頁面:taobao.com/index.html
  • taobao.com域名解析先經過hosts文件配置,發現taobao.com域名指向127.0.0.1,則向本機發起請求。
  • nginx接收到taobao.com/index.html請求,根據nginx的配置,將把這個請求轉發給127.0.0.1:3000。
  • 瀏覽器拿到index.html文件,發起taobao.com/api/getNew請求
  • nginx接收到taobao.com/api/getNew請求請求,根據nginx的配置,將把這個請求轉發給真正的淘寶服務器中。
  • 淘寶服務器將數據返回給nginx,再返回給瀏覽器執行。

簡單的對比

  • 使用charles等正向代理方式比較簡單,需要掌握的知識點也比較少。但同時其可配置性較弱,更適合小型項目使用。
  • 使用nginx的反向代理則相對復雜一些,需要了解基本的nginx配置。但其可配置性較強,支持URL的正則匹配,設置優先級等,適合復雜的項目使用
責任編輯:未麗燕 來源: SegmentFault
相關推薦

2021-06-06 13:05:15

前端跨域CORS

2024-10-29 16:41:24

SpringBoot跨域Java

2016-11-01 21:51:03

phpjavascript

2009-02-18 09:30:10

AJAX跨域XML

2024-12-02 14:30:20

2024-02-27 08:14:51

Nginx跨域服務

2009-05-21 14:47:38

WEB開發JsonAjax

2012-03-27 15:23:15

JSONPAJAX

2022-09-07 07:05:25

跨域問題安全架構

2016-11-04 20:02:37

Apache

2022-03-11 10:01:47

開發跨域技術

2022-02-22 11:54:05

跨域項目前后端

2017-05-25 09:45:35

2023-02-15 07:03:41

跨域問題面試安全

2010-02-24 10:55:01

WCF跨域訪問

2010-07-30 12:40:00

Flex跨域訪問

2023-04-07 10:51:39

2021-04-27 15:20:41

人工智能機器學習技術

2018-11-26 14:52:12

Web前端跨域

2025-03-05 11:00:00

JavaScript跨域前端
點贊
收藏

51CTO技術棧公眾號

国产iv一区二区三区| 国内视频在线精品| 日韩毛片在线免费观看| 欧美专区在线视频| 久久精品成人av| 粉嫩一区二区三区| 中文字幕 久热精品 视频在线| 日韩暖暖在线视频| 成人性生交大片免费看无遮挡aⅴ| 欧美在线va视频| 国产精品丝袜黑色高跟| 91视频8mav| xxxx 国产| 精品av一区二区| 欧美午夜影院一区| 特级西西444| 四虎精品在线| 美腿丝袜亚洲一区| 久久久久国色av免费观看性色| 尤物网站在线观看| 国模一区二区| 一区二区三区成人| 日本成人三级电影网站| 国产精品自产拍| 亚洲精品影院在线观看| 亚洲欧美在线磁力| 一级黄色免费毛片| 男人最爱成人网| 一区二区三区在线播| 久久婷婷人人澡人人喊人人爽| 一本到在线视频| 国产欧美在线| 久久大大胆人体| 成人一区二区三区仙踪林| 中韩乱幕日产无线码一区| 一区二区成人在线视频| 精品视频第一区| 国产女人高潮时对白| 香蕉成人久久| 精品国产依人香蕉在线精品| 99re久久精品国产| 国产精品1区| 在线观看成人小视频| 日韩亚洲欧美视频| www.欧美日本韩国| 欧美国产一区在线| 精品国产一区二区三区久久久久久| 中文字幕欧美人妻精品| 在线视频亚洲| 欧美国产极速在线| 天堂网av2018| 国内成人自拍| 日韩精品欧美激情| 亚洲精品第三页| 国产成人精品一区二三区在线观看 | 国产成人免费在线观看| 国产精品久久久久久久久久久新郎| 日本网站免费观看| 日韩精品一区二区三区免费观看| 亚洲男人的天堂网站| 色偷偷中文字幕| 99热这里有精品| 欧美欧美欧美欧美首页| 色综合天天色综合| 久久久人成影片一区二区三区在哪下载| 亚洲国产精品久久人人爱| 国产精品一区在线免费观看| 欧美极品视频| 国产精品电影一区二区三区| 一区二区三区电影| av文字幕在线观看| 亚洲国产精品综合小说图片区| 黄色大片中文字幕| 不卡av播放| 欧美三级一区二区| 尤物网站在线看| 国产精品色呦| 国产一区二区三区视频| av资源在线免费观看| 亚洲h色精品| 欧美风情在线观看| 国产污污视频在线观看 | 亚洲一级免费观看| 国产精品视频首页| 日韩电影在线观看中文字幕| 欧美熟妇一区二区| 99精品美女| 久久久久久久久网站| 手机在线看片1024| 国产美女在线精品| 久久国产精品一区二区三区四区| 北条麻妃在线| 夜色激情一区二区| 超碰影院在线观看| 秋霞影院一区| 亚洲人成电影网站色| 男人在线观看视频| 尤物网精品视频| 国产欧美精品xxxx另类| 人妻少妇精品无码专区久久| 欧美国产精品中文字幕| 欧美中日韩在线| 97欧美成人| 亚洲第一中文字幕| 搜索黄色一级片| 免费日韩av片| 国产成人免费观看| 夜级特黄日本大片_在线| 午夜久久久影院| www.午夜av| 国产欧美日韩精品一区二区免费| 欧美日韩国产成人高清视频| 999视频在线| 成人激情校园春色| 国产树林野战在线播放| 欧洲精品一区二区三区| 精品国产91乱码一区二区三区| 欧美自拍偷拍网| 媚黑女一区二区| 国产精品永久入口久久久| 日韩在线观看www| 色94色欧美sute亚洲线路一久| 国产精品无码自拍| 影视一区二区| 国产精品羞羞答答| 都市激情一区| 色婷婷精品大在线视频| 亚洲色图14p| 国产精品分类| 91欧美激情另类亚洲| 成人综合影院| 在线免费观看一区| 免费看污黄网站在线观看| 亚洲欧洲一区| 国产精品区免费视频| 视频在线观看入口黄最新永久免费国产| 欧美日韩一区二区三区在线看| 亚洲黄色在线网站| 中文一区二区| 久久精品二区| xx欧美视频| 亚洲欧洲日韩国产| 亚洲成人第一网站| 国产亚洲va综合人人澡精品| 熟女人妇 成熟妇女系列视频| 日韩影视高清在线观看| 18一19gay欧美视频网站| 欧美 日韩 国产 成人 在线| 亚洲图片有声小说| avtt香蕉久久| 久久精品亚洲| 日韩中文字幕av在线| 亚洲欧美在线成人| 日韩专区在线播放| 国产伦精品一区二区三区免.费 | 在线免费黄色av| 99久久精品国产精品久久| 男人用嘴添女人下身免费视频| 卡通动漫精品一区二区三区| 777午夜精品福利在线观看| 少妇无码一区二区三区| 禁断一区二区三区在线| 欧美高清在线观看| 嫩草影院一区二区| 欧美日韩中文字幕在线视频| 欧美成人午夜精品免费| 日韩福利视频网| 亚洲欧美日韩不卡一区二区三区| 亚洲精品大全| 欧美日本亚洲视频| 视频国产在线观看| 欧美色视频在线| 国产suv精品一区二区68| 国产成人午夜视频| 日韩小视频在线播放| 欧美日韩一二三四| 成人激情在线播放| av漫画网站在线观看| 亚洲人成在线观| 一本色道久久综合无码人妻| 一区二区三区在线视频观看58| 亚洲麻豆一区二区三区| 久久国产免费| 浴室偷拍美女洗澡456在线| 久久久久毛片免费观看| 97久久超碰福利国产精品…| 精品成人一区二区三区免费视频| 欧美老女人在线| 日本少妇性高潮| 国产精品午夜春色av| 久久久久中文字幕亚洲精品 | 男女视频一区二区三区| 中文不卡在线| 久久一区二区三区欧美亚洲| 欧美一级做a| 91精品国产成人| 日本中文字幕在线看| 亚洲电影成人av99爱色| 在线观看黄色网| 黄色一区二区在线| 国产激情无码一区二区三区| 久久综合久久综合亚洲| 一级日本黄色片| 日韩国产高清在线| 久久这里只有精品18| 久久国产中文字幕| 久久精品第九区免费观看| 国产一区二区三区黄网站| 日本韩国欧美精品大片卡二| 怡红院av在线| 主播福利视频一区| 精品亚洲综合| 亚洲精品按摩视频| 99在线精品视频免费观看20| 在线观看日韩av先锋影音电影院| 日韩av片在线播放| 亚洲免费观看高清完整版在线观看 | 中国av一区| 国产高清精品一区| 999精品嫩草久久久久久99| 日韩暖暖在线视频| 国产一二三在线| 久久久久久久国产精品视频| 久草免费在线| 色婷婷**av毛片一区| 日韩a在线观看| 亚洲国产毛片完整版| 草草视频在线播放| 欧美一区二区三区视频| 在线观看国产精品入口男同| 色婷婷一区二区三区四区| 国产在线视频你懂的| 一二三区精品福利视频| 波多野结衣不卡视频| 成人免费在线视频观看| 小泽玛利亚一区| 亚洲同性gay激情无套| 黄色av免费播放| 国产日韩精品一区二区浪潮av| 国产白嫩美女无套久久| 暴力调教一区二区三区| 麻豆短视频在线观看| 国产成人av网站| 亚洲黄色小说在线观看| 国产高清久久久| www.偷拍.com| 国产精品亚洲专一区二区三区| theporn国产精品| 国产乱对白刺激视频不卡| 国产无套精品一区二区三区| 丁香婷婷综合色啪| 在线观看国产三级| 久久免费的精品国产v∧| 亚洲精品视频久久久| 国产女同互慰高潮91漫画| 久久久久亚洲AV成人无在| 国产精品国产三级国产aⅴ中文| 色婷婷粉嫩av| 一区二区三区四区在线| 日韩少妇高潮抽搐| 日韩欧美国产免费播放| 国产精品自拍第一页| 欧美另类变人与禽xxxxx| www.av在线.com| 亚洲激情视频在线| 国产视频第一区| 日韩网站免费观看高清| 26uuu亚洲电影在线观看| 国模私拍视频一区| 香蕉成人av| 成人动漫网站在线观看| jizz18欧美18| 日本一区二区三区www| 四季av一区二区凹凸精品| 日本中文字幕一级片| 国产毛片一区| 99re6在线观看| av一区二区久久| 五月激情四射婷婷| 一区二区三区在线观看动漫| 伊人手机在线视频| 欧美日韩国产高清一区二区三区| 国产国语亲子伦亲子| 日韩精品福利网站| 理论片午午伦夜理片在线播放| 欧美国产日韩一区二区三区| 97久久香蕉国产线看观看| 91免费欧美精品| 精品中文一区| 成人在线免费高清视频| 美女久久网站| 又色又爽又黄18网站| 亚洲国产精品高清| 久久精品国产亚洲av高清色欲| 欧美亚一区二区| 丰满人妻一区二区三区四区53| 亚洲性生活视频在线观看| 久久香蕉av| 91精品久久久久久久久久| 欧美午夜寂寞| 丰满人妻一区二区三区53号| 久久精品人人做人人爽电影蜜月| 亚洲成人激情小说| 国产欧美一区二区精品久导航| 国产精品第九页| 538prom精品视频线放| 国产黄色片在线播放| 欧美激情第6页| 亚洲国产伊人| 日韩.欧美.亚洲| 最新日韩欧美| 波多野结衣三级视频| 亚洲欧洲av在线| 69av视频在线观看| 日韩精品视频在线免费观看 | 91产国在线观看动作片喷水| 精品一区二区三区中文字幕视频| 欧美日韩精品免费观看视一区二区 | 每日在线观看av| 国产真实精品久久二三区| 国产成人福利在线| 狠狠躁夜夜躁人人爽天天天天97| aaa级黄色片| 久久天天躁狠狠躁夜夜爽蜜月 | 午夜在线播放视频欧美| 在线观看欧美一区二区| 亚洲日本在线a| 一级片免费观看视频| 在线观看精品国产视频| 韩国成人动漫| 精品欧美一区二区在线观看视频| 国产一区清纯| 日本黄色大片在线观看| 亚洲精品亚洲人成人网在线播放| 亚洲一区二区色| 中文字幕久久亚洲| 成人交换视频| 日韩中文字幕一区二区| 日韩电影在线免费| 四虎永久免费影院| 日韩欧美在线中文字幕| 欧美挠脚心网站| 国产成人一区二区三区| 精品日韩欧美一区| 波多野结衣天堂| 中文字幕高清不卡| 伊人久久一区二区| 久久精品精品电影网| 精品国产欧美| 国产肉体ⅹxxx137大胆| 丁香天五香天堂综合| 91浏览器在线观看| 亚洲奶大毛多的老太婆| 欧美大片1688网站| 一区二区三区四区| 精品一区二区久久| 欧美色图一区二区| 亚洲第一精品夜夜躁人人躁| 热色播在线视频| 欧美日本亚洲| 久久成人麻豆午夜电影| 2021亚洲天堂| 日韩高清中文字幕| 国产成人免费9x9x人网站视频 | 中文字幕一区二区人妻电影丶| 香蕉乱码成人久久天堂爱免费| 日本aaa在线观看| 国产精品久久999| 亚洲香蕉av| 亚洲国产果冻传媒av在线观看| 91黄色免费观看| 国产一二区在线| 久久人人九九| 久久精品国产第一区二区三区| 青娱乐91视频| 亚洲精品一二区| 亚洲天堂网站| 亚洲美免无码中文字幕在线| 中国色在线观看另类| www.热久久| 欧洲精品久久久| 亚洲中无吗在线| 三级网站在线免费观看| 欧美一区二区视频免费观看| 成年人在线网站| 尤物一区二区三区| 成人福利视频在线| 中文字幕永久在线| 久久久久久亚洲精品| 国产精品三级| 俄罗斯黄色录像| 欧美日韩一级二级| 岛国av在线网站| 欧美少妇在线观看| 久久久久国产一区二区三区四区| 99精品国产99久久久久久97| 日本国产高清不卡| 在线欧美视频| 黑鬼狂亚洲人videos| 亚洲欧美日韩高清|