網路協議不同,如http協議訪問https協議。
埠不同,如80埠訪問8080埠。
網域名稱不同,如qianduanblog.com訪問baidu.com。
子網域名稱不同,如abc.qianduanblog.com訪問def.qianduanblog.com。
網域名稱和網域名稱對應ip,如www.a.com訪問20.205.28.90.
2、跨域請求資源的方法:
(1)、porxy**
定義和用法:proxy**用於將請求傳送給後台伺服器,通過伺服器來傳送請求,然後將請求的結果傳遞給前端。
實現方法:通過nginx**;
注意點:1、如果你**的是https協議的請求,那麼你的proxy首先需要信任該證書(尤其是自定義證書)或者忽略證書檢查,否則你的請求無法成功。
(2)、cors 【cross-origin resource sharing】
定義和用法:是現代瀏覽器支援跨域資源請求的一種最常用的方式。
res.writehead(200, );
(3)、jsonp
定義和用法:通過動態插入乙個script標籤。瀏覽器對script的資源引用沒有同源限制,同時資源載入到頁面後會立即執行(沒有阻塞的情況下)。
特點:通過情況下,通過動態建立script來讀取他域的動態資源,獲取的資料一般為json格式。
例項如下:
缺點:
1、這種方式無法傳送post請求(這裡)
2、另外要確定jsonp的請求是否失敗並不容易,大多數框架的實現都是結合超時時間來判定。
什麼是跨域?跨域請求資源的方法有哪些?
1 什麼是跨域?由於瀏覽器同源策略,凡是傳送請求url的協議 網域名稱 埠三者之間任意一與當前頁面位址不同即為跨域。存在跨域的情況 網路協議不同,如http協議訪問https協議。埠不同,如80埠訪問8080埠。網域名稱不同,如qianduanblog.com訪問baidu.com。子網域名稱不同,...
什麼是跨域?跨域請求資源的方法有哪些?
2 跨域請求資源的方法 1 porxy 定義和用法 proxy 用於將請求傳送給後台伺服器,通過伺服器來傳送請求,然後將請求的結果傳遞給前端。實現方法 通過nginx 注意點 1 如果你 的是https協議的請求,那麼你的proxy首先需要信任該證書 尤其是自定義證書 或者忽略證書檢查,否則你的請求...
什麼是跨域?跨域請求資源的方法有哪些?
1.什麼是跨域?由於瀏覽器同源策略,凡是傳送請求url的協議,網域名稱,埠三者之間任意乙個與當前頁面位址不同即為跨域,存在跨域的情況 網路協議不同,如http協議訪問https協議。埠不同,如80埠訪問8080埠 網域名稱不同,如www.jd.com 訪問baidu.com 子網域名稱不同,如abc...