关于CORS跨域更细节的思考
權威的資料看MDN,也可以看阮一峰的文章。不過感覺阮一峰對于CORS的描述有問題,簡單請求被阮一峰描述為2次瀏覽器請求了。這個要自己搭個服務器試一下。跨域基本都是根據域名判斷的,自己是否要再買個域名呢,騰訊云什么的域名備案還要很長時間,等不起。。不知道有沒有什么工具可以在本機虛擬域名。記得自己之前做公司CORS項目的時候,是用的IP地址,可IP地址做CORS又沒有子域名這種說法,上負載均衡的話,一個域名對應那么多IP,要是根據IP來判斷,沒法搞了,應該不是根據IP來判斷是否跨域的。可之前做公司的項目,確實url是IP的形式,這是怎么回事?找了下資料,說是“因為瀏覽器判斷是否是是跨域沒有經過DNS服務器轉換”,“在跨域問題上,域僅僅是通過“URL的首部”來識別而不會去嘗試判斷相同的ip地址對應著兩個域或兩個域是否在同一個ip上”。現在的理解是,只要header里Host值相同,就不算跨域,不管這個值是域名還是ip,下圖就是未跨域的IP地址表示。找時間本機搭個服務試一下。另外,也是時候買個1H1G的服務器來做些東西了,啥時候搞呢,目前任務隊列里有確定好下份工作,Java語言基礎部分(已完成),C++語言基本部分,把設計模式和算法經典的書過完,搭建node云服務,目測是要放在node云服務那部分了。本機域名修改hosts即可。
https://segmentfault.com/q/1010000007685758 娃娃脾氣的答案挺不錯
跨域是瀏覽器對ajax的跨域限制。用postman這一類工具就不受跨域的限制。服務端通過Access-Control-Allow-Origin來告訴瀏覽器跨域是否準許了,進而讓瀏覽器進行下一步活動,而postman無視這個。
總結
以上是生活随笔為你收集整理的关于CORS跨域更细节的思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea提交项目到码云
- 下一篇: [LOJ#2553][CTSC2018]