什麼是跨域?跨域請求資源的方法有哪些?

2021-09-25 11:04:58 字數 813 閱讀 7033

網路協議不同,如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...