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