不太懂js,大概查了一下,XMLHttpRequest好像不能跨域,jsonp好像不能帶header,還有要在被請求服務端是設定Access-Control-Allow-Origin頭的。有沒有辦法在js中模擬像編程語言中的那種http請求,不需要設定服務器,可以跨域,可以設定header,只要拿到回傳文本就可以了。
uj5u.com熱心網友回復:
服務器 前端部署的時候加個代理uj5u.com熱心網友回復:
這是出于安全的考慮。要知道普通的程式是可以完全掌控整臺電腦的,可以格式化磁盤,可以讀取磁盤中的任何動作片,也可以從網上下載任何東西,可以自動安裝任何程式,也可以不經用戶同意上傳任何檔案到服務器。
顯然,你不希望訪問一個網站,自己的電腦就任由網站程式員擺布。
在瀏覽器中除了不能跨域,還禁止隨便讀取用戶檔案,禁止隨便讀取剪貼板內容,禁止未點擊而下載檔案。
uj5u.com熱心網友回復:
跨域限制是客戶端瀏覽器的事,不是js的鍋。在服務器端用js就沒限制。要說起來,只要限制跨域讀取用戶客戶端本地檔案就好了,網站之間的跨域限制其實沒有必要。
你說為了安全吧,只要用自己的服務器代理下就能跨域讀取了。難道在服務器端過一下就變安全了?
uj5u.com熱心網友回復:
代理是什么意思呢?服務器做反向代理中轉請求嗎?
uj5u.com熱心網友回復:
https://www.cnblogs.com/lydialee/p/4869145.htmluj5u.com熱心網友回復:
https://www.cnblogs.com/lydialee/p/4869145.html
跨域限制是客戶端瀏覽器的事,不是js的鍋。在服務器端用js就沒限制。
要說起來,只要限制跨域讀取用戶客戶端本地檔案就好了,網站之間的跨域限制其實沒有必要。
你說為了安全吧,只要用自己的服務器代理下就能跨域讀取了。難道在服務器端過一下就變安全了?
代理是什么意思呢?服務器做反向代理中轉請求嗎?
啊是這樣的,我這邊需求是要用戶通過網頁提交get請求,目標服務器收到請求后根據ip來回傳不同的文本。如果是用您剛剛的辦法的話是不是目標服務器就只能收到相同ip的請求了?有沒有別的辦法可以實作呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/112641.html
標籤:JavaScript
