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