常用实现跨域的方法
什么是跨域?
跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對javascript施加的安全限制。
所謂同源是指,域名,協議,端口相同。瀏覽器執行javascript腳本時,會檢查這個腳本屬于那個頁面,如果不是同源頁面,就不會被執行。
同源策略的目的,是防止黑客做一些做奸犯科的勾當。
常用的跨域的方法
- 使用iFrame訪問另一個域。?然后再從另一個頁面讀取iFrame的內容
- jsonp。需要服務器支持。使用script?src動態得到一段java代碼。是回調頁面上的js函數,參數是一個json對象。
- 設置http頭,Access-Control-Allow-Origin:*? 但據說IE有一些版本不識別這個http頭。
- 服務器代理。如,服務器寫一個url的處理action。其參數是一個url。這個服務器會用參數拼湊一個url,用httpclient庫去執行url,然后把讀取的內容再輸出到http客戶端。
nginx反向代理實現跨域
用nginx反向代理實現跨域,是最簡單的跨域方式。只需要修改nginx的配置即可解決跨域問題,支持所有瀏覽器,支持session,不需要修改任何代碼,并且不會影響服務器性能
只需要配置nginx,在一個服務器上配置多個前綴來轉發http/https請求到多個真實的服務器即可
總結
- 上一篇: 完全自制的五子棋人机对战游戏(VC++实
- 下一篇: 【直播回顾】Hello HarmonyO