前端解決跨域的幾種辦法 web后端必須在服務(wù)器上嗎?
web后端必須在服務(wù)器上嗎?一定在服務(wù)器上。因?yàn)槿绻鹷如果前端的靜態(tài)資源和后端不在一個服務(wù)器的話,那現(xiàn)在幾乎所有前后端的訪問都是跨域嗎?怎么解釋呢?首先,域和服務(wù)器不是一個概念。不同的服務(wù)器可以是一個
web后端必須在服務(wù)器上嗎?
一定在服務(wù)器上。
因?yàn)槿绻鹷
如果前端的靜態(tài)資源和后端不在一個服務(wù)器的話,那現(xiàn)在幾乎所有前后端的訪問都是跨域嗎?
怎么解釋呢?
首先,域和服務(wù)器不是一個概念。
不同的服務(wù)器可以是一個域名。
如果確認(rèn)靜態(tài)資源使用另一個域名,就沒有問題??缬蛑傅氖莿討B(tài)ajax請求,而不是網(wǎng)頁中引用的靜態(tài)資源。
什么是跨域?如何解決跨域問題?
首先解釋一下跨域:。例如,你想寫一個百度搜索頁面,直接調(diào)用Baidu 然后直接顯示百度 頁面上的s服務(wù),讓你實(shí)現(xiàn)一個沒有任何后臺服務(wù)的山寨版百度。實(shí)際情況是,當(dāng)你的網(wǎng)頁調(diào)用百度接口時,瀏覽器返回?zé)o法跨域的錯誤信息。因?yàn)槟愕木W(wǎng)頁域名不同于百度 的域名,而百度不允許跨域訪問,瀏覽器收到異常后返回錯誤信息,這是跨域的。
要實(shí)現(xiàn)跨域請求,有兩種相對簡單的方法可以實(shí)現(xiàn):。
1.在服務(wù)器界面上,設(shè)置Access-Control-Allow-Origin,允許客戶端請求與服務(wù)器一致的非本地域名和端口。
2.在客戶端的w
a網(wǎng)站被另一個b網(wǎng)站iframe,那么a網(wǎng)站能獲取那些訪問b網(wǎng)站用戶的ip嗎?
這個問題不需要考慮iframe,按照正常操作獲取訪問自己網(wǎng)站的訪客ip即可。
你可以 不要簡單地使用iframe。chrome下可能會出現(xiàn)跨域問題。如果網(wǎng)站有相同的主域名,它 很好。
當(dāng)然可以,前提是A事先插入相關(guān)代碼。
它不 這是否是iframe并不重要。誰打開瀏覽器你就能得到誰的IP。
是的,它能探測到即將到來的道路。
正常拿就行了,相當(dāng)于同時開B和開A
是的,它 這和正常訪問網(wǎng)站是一樣的。
只要你訪問嗶哩嗶哩服務(wù)器,你就可以獲得客戶端IP。
a網(wǎng)站可以獲得B網(wǎng)站訪問的ip。
獲取原理如下:網(wǎng)站前端的javascript無法直接獲取ip。當(dāng)js需要使用ip時,也是使用http接口,通過服務(wù)器語言獲取IP,然后輸出到前端。
網(wǎng)站A嵌入網(wǎng)站B發(fā)生在同一個網(wǎng)絡(luò)中,所以網(wǎng)站A的服務(wù)器直接獲取的ip等同于網(wǎng)站B的服務(wù)器獲取的ip..
如果你要求a網(wǎng)站不使用上述原理獲取ip,而是通過js從B網(wǎng)站獲取,則分為多種情況。如果是跨域,一個網(wǎng)站無法通過j。s與B網(wǎng)站互動。
沒問題