axios 是乙個基於 promise 的 http 庫,可以用在瀏覽器和 node.js 中。前端最流行的 ajax 請求庫,
react/vue 官方都推薦使用 axios 發 ajax 請求基於 promise 的非同步 ajax 請求庫,支援promise所有的api
瀏覽器端/node端都可以使用,瀏覽器中建立xmlhttprequests
支援請求/響應***
支援請求取消可以轉換請求資料和響應資料,並對響應回來的內容自動轉換成 json型別的資料
批量傳送多個請求
安全性更高,客戶端支援防禦 xsrf,就是讓你的每個請求都帶乙個從cookie中拿到的key, 根據瀏覽器同源策略,假冒的**是拿不到你cookie中得key的,這樣,後台就可以輕鬆辨別出這個請求是否是使用者在假冒**上的誤導輸入,從而採取正確的策略。
axios在瀏覽器端使用xmlhttprequest
物件傳送ajax
請求;在node環境使用http
物件傳送ajax
請求。
var defaults.adapter =
getdefaultadapter()
;function getdefaultadapter (
)else
if(typeof process !=
='undefined'
)return adapter;
}
上面幾行**,可以看出:xmlhttprequest
是乙個 api,它為客戶端提供了在客戶端和伺服器之間傳輸資料的功能;process 物件是乙個 global (全域性變數),提供有關資訊,控制當前 node.js 程序。原來作者是通過判斷xmlhttprequest和process這兩個全域性變數來判斷程式的執行環境的,從而在不同的環境提供不同的http請求模組,實現客戶端和服務端程式的相容。
ajax的缺點
面試題總結 html面試題)
附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...
面試題總結
網路部分 子網劃分 演算法部分 穩定排序 泡沫排序 bubble sort o n 插入排序 insertion sort o n 桶排序 bucket sort o n 需要 o k 額外空間 計數排序 counting sort o n k 需要 o n k 額外空間 合併排序 merge so...
面試題總結
1 關於商品秒殺的問題,如何保證100件商品,只能使前100個使用者搶到呢?思路1 我們可以使用redis快取的list儲存型別,當有乙個使用者請求到來時,將該使用者的id存放在list中,這樣當list中的llen長度達到100時就不在新增新的使用者id,然後在從list中取出對應的id運算元據庫...