因?yàn)槭褂胮ostman發(fā)送請求的時(shí)候,每個(gè)請求都是獨(dú)立的
首先,回顧一下跨域的定義。根據(jù)MDN Web Docs 里的定義,跨域是指當(dāng)一個(gè)資源從與該資源本身所在的服務(wù)器不同的域或端口不同的域或不同的端口請求一個(gè)資源時(shí),資源會(huì)發(fā)起一個(gè)跨域 HTTP 請求。
- 即當(dāng)一個(gè)請求url的協(xié)議、域名、端口三者之間任意一個(gè)與當(dāng)前頁面url不同即為跨域。
也就是說,正常的跨域情況,是你訪問了一個(gè)A網(wǎng)站,然后這個(gè)網(wǎng)站返回的資源里面,請求了B網(wǎng)站/端口的資源,于是就跨域了。
所以,跨域這個(gè)情況只會(huì)出現(xiàn)在瀏覽器頁面里,因?yàn)閷?shí)際上是瀏覽器由于安全原因限制了這些請求的訪問。
然而,在postman里面,實(shí)際上每發(fā)出一個(gè)請求,都是在獨(dú)立請求一個(gè)資源,而不是在一個(gè)網(wǎng)站返回的頁面里,再去請求另外一個(gè)網(wǎng)站/端口的資源。自然也就不會(huì)造成跨域了。
這是瀏覽器同源策略導(dǎo)致的,注意這是瀏覽器規(guī)范
出于瀏覽器的同源策略限制。同源策略(Sameoriginpolicy)是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽器的正常功能可能都會(huì)受到影響??梢哉fWeb是構(gòu)建在同源策略基礎(chǔ)之上的,瀏覽器只是針對同源策略的一種實(shí)現(xiàn)。同源策略會(huì)阻止一個(gè)域的。javascript腳本和另外一個(gè)域的內(nèi)容進(jìn)行交互。所謂同源(即指在同一個(gè)域)就是兩個(gè)頁面具有相同的協(xié)議(protocol),主機(jī)(host)和端口號(port)文章來源:http://www.zghlxwxcb.cn/news/detail-572356.html
并不代表 POSTMAN等API工具 需要遵守這個(gè)瀏覽器的策略。文章來源地址http://www.zghlxwxcb.cn/news/detail-572356.html
到了這里,關(guān)于使用postman等API工具請求接口不會(huì)跨域的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!