專案瑣碎知識(二)
阿新 • • 發佈:2018-11-12
(一) 同源策略
如果請求的協議://域名:埠號 都相同則滿足同源策略,可以互相呼叫
(二)JSONP和httpClient的區別
1. 請求傳送的解析位置的不同
JSONP:是瀏覽器解析AJAX發起的請求
httpClient:在業務層中,模擬發起http請求
2. 呼叫方式不同
JSONP: 解決跨域問題
HttpClient: 只要在業務層需要呼叫遠端程式獲取結果,就可以呼叫
3. 安全性問題
JSONP: 是基於瀏覽器解析的,通過瀏覽器可以查詢呼叫的詳情,安全性不好.
HttpClient: 瀏覽器不能獲取HttpClient請求資料
(三)RESTFul結構
使用者請求路徑是相似的,就可以使用採用RESTFul結構實現頁面的跳轉.
示例:
登入: http://www.jt.com/user/login.html
註冊: http://www.jt.com/user/register.html
(四)利用src屬性實現跨域
1 定義回撥函式
2 利用script中的src屬性實現跨域的訪問
3 封裝返回值的結果,Callback函式名稱(需要返回的JSON資料)
4 呼叫過程:
- 瀏覽器解析js 之後聲明瞭一個函式,等待呼叫
- 瀏覽器解析script中的src屬性,發起請求 之後獲取返回值的結果
- 因為後臺的服務端,已經將返回的值結果進行了封裝callback(JSON),瀏覽器解析時,發現callback就是之前定義的函式,則將解析的結果實現了函式逇呼叫.
- 通過回撥函式最終實現了跨域的訪問獲取了返回的結果.