這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 什麼是跨域? 跨域不是問題,是一種安全機制。瀏覽器有一種策略名為同源策略,同源策略規定了部分請求不能被瀏覽器所接受。 值得一提的是:同源策略導致的跨域是瀏覽器單方面拒絕響應數據,伺服器端是處理完畢並做出了響應的。 什麼是同源策略 一個ur ...
這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助
什麼是跨域?
跨域不是問題,是一種安全機制。瀏覽器有一種策略名為同源策略,同源策略規定了部分請求不能被瀏覽器所接受。
值得一提的是:同源策略導致的跨域是瀏覽器單方面拒絕響應數據,伺服器端是處理完畢並做出了響應的。
什麼是同源策略
一個url由三部分組成:協議,功能變數名稱(ip地址),埠。
只有當協議,功能變數名稱,埠都一致的時候,才被稱為同源。
而同源策略規定,只有發送請求的那一邊和接受請求的那一邊處於同源的情況下,瀏覽器才會接受響應。
舉個例子
發送請求地址:http:47.96.127.5:8080/index 接受請求地址:http:47.96.127.5:8081/index //不同源 埠不同 發送請求地址:http:47.96.127.5:8080/index 接受請求地址:http:47.96.127.6:8080/index //不同源 ip不同 發送請求地址:http:47.96.127.5:8080/index 接受請求地址:https:47.96.127.5:8080/index //不同源 協議不同 發送請求地址:http:47.96.127.5:8080/index 接受請求地址:http:47.96.127.5:8080/login //同源 協議,埠,ip都相同,路徑不同無所謂
而當我們的請求不符合同源策略的時候。往往會出現以下錯誤