JavaScript詳細解析之網絡請求與遠程資源( 二 )

【JavaScript詳細解析之網絡請求與遠程資源】URL的格式(相對路徑、絕對路徑等)的解釋與XHR對象一樣 。
請求完成、資源可用時 , 期約會解決一個Response對象 , 這個對象是API的封裝 , 可以通過它取得相應資源 。 獲取資源要使用這個對象的屬性和方法 , 掌握響應的情況并將負載均衡轉為有用的形式 。
2、讀取響應
讀取響應內容的最簡單方式是取得純文本格式的內容 , 只要用到text()方法 。 這個方法返回一個期約 , 會解決為取得資源的完整內容 。
3、處理狀態碼和請求失敗
Fetch API 支持通過Response的status和statusText屬性檢查響應狀態 。 成功獲取響應的請求通常會產生值為200的狀態碼 。
4、常見Fetch請求模式

    發送JSON數據
    在請求體中發送參數
    發送文件
    加載Blob文件
    發送跨域請求
    中斷請求
五、websocket套接字websocket的目標是通過一個長時連接實現與服務器全雙工、雙向的通信 。 在JavaScript中創建websocket時 , 一個HTTP請求會發送到服務器以初始化連接 。 服務器響應后 , 連接使用HTTP中的Upgrade頭部從HTTP協議切換到websocket協議 , 這意味著websocket不能通過標準HTTP服務器實現 , 而必須使用支持該協議的專有服務器 。
因為websocket使用了自定義協議 , 所以URL方案稍有變化 , 不能再使用http://或https:// , 而要使用ws://和wss:// 。 前者是不安全的連接 , 后者是安全連接 。 在執行websocket URL時 , 必須包含URL方案 , 因為將來有可能再支持其他方案 。
使用自定義協議而非HTTP協議的好處是 , 客戶端與服務器質檢可以發送非常少的數據 , 不會對HTTP造成任何負擔 。 使用更小的數據包讓websocket非常適合寬帶和延遲問題比較明顯的移動應用 。 使用自定義協議的缺點是 , 定義協議的時間比定義JavaScript API的時間要長 , websocket得到了所有主流瀏覽器的支持 。
六、JavaScript思維導圖
JavaScript詳細解析之網絡請求與遠程資源

文章插圖

【相關推薦:javascript視頻教程、web前端】
以上就是JavaScript詳細解析之網絡請求與遠程資源的詳細內容 , 更多請關注電腦自學網其它相關文章!

推薦閱讀