1. 程式人生 > >專案瑣碎知識(二)

專案瑣碎知識(二)

(一) 同源策略

  如果請求的協議://域名:埠號 都相同則滿足同源策略,可以互相呼叫

 

 

(二)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 呼叫過程:

  1. 瀏覽器解析js 之後聲明瞭一個函式,等待呼叫
  2. 瀏覽器解析script中的src屬性,發起請求 之後獲取返回值的結果
  3. 因為後臺的服務端,已經將返回的值結果進行了封裝callback(JSON),瀏覽器解析時,發現callback就是之前定義的函式,則將解析的結果實現了函式逇呼叫.
  4. 通過回撥函式最終實現了跨域的訪問獲取了返回的結果.