Ajax是指一種建立交互式網頁應用的網頁開發技術,全稱是asychronous javascript and xml,能夠說是已有技術的組合,主要用來實現客戶端與服務器端的異步通訊效果,實現頁面的局部刷新。javascript
Ajax應用程序的優點在於:java
1. 經過異步模式,提高了用戶體驗 2. 優化了瀏覽器和服務器之間的傳輸,減小沒必要要的數據往返,減小了帶寬佔用 3. Ajax引擎在客戶端運行,承擔了一部分原本由服務器承擔的工做,從而減小了大用戶量下的服務器負載。
四、最大的一點是頁面無刷新,用戶的體驗很是好。
五、使用異步方式與服務器通訊,具備更加迅速的響應能力。 六、能夠把之前一些服務器負擔的工做轉嫁到客戶端,利用客戶端閒置的能力來處理,減輕服務器和帶寬的負擔,節約空間和寬帶租用成本。而且減輕服務器的負擔,ajax的原則是「按需取數據」,能夠最大程度的減小冗餘請求,和響應對服務器形成的負擔。 七、基於標準化的並被普遍支持的技術,不須要下載插件或者小程序。
ajax的缺點 一、ajax不支持瀏覽器back按鈕。 二、安全問題 AJAX暴露了與服務器交互的細節。 三、對搜索引擎的支持比較弱。 四、破壞了程序的異常機制。 五、不容易調試。
AJAX最大的特色是什麼。ajax
些沒有改變過的信息。
Ajax能夠實現動態不刷新(局部刷新) 就是能在不更新整個頁面的前提下維護數據。這使得Web應用程序更爲迅捷地迴應用戶動做,並避免了在網絡上發送那
1. 建立XMLHttpRequest對象,也就是建立一個異步調用對象數據庫
2. 建立一個新的HTTP請求,並指定該HTTP請求的方法、URL及驗證信息小程序
3. 設置響應HTTP請求狀態變化的函數跨域
4. 發送HTTP請求數組
5. 獲取異步調用返回的數據瀏覽器
6. 使用JavaScript和DOM實現局部刷新緩存
GET:通常用於信息獲取,使用URL傳遞參數,對所發送信息的數量也有限制,通常在2000個字符,有的瀏覽器是8000個字符安全
POST:通常用於修改服務器上的資源,對所發送的信息沒有限制
在如下狀況中,請使用 POST 請求:
1. 沒法使用緩存文件(更新服務器上的文件或數據庫)
2. 向服務器發送大量數據(POST 沒有數據量限制)
3. 發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠
Ajax是全稱是asynchronous JavaScript andXML,即異步JavaScript和xml,用於在Web頁面中實現異步數據交互,實現頁面局部刷新。
優勢:可使得頁面不重載所有內容的狀況下加載局部內容,下降數據傳輸量,避免用戶不斷刷新或者跳轉頁面,提升用戶體驗
缺點:對搜索引擎不友好;要實現ajax下的先後退功能成本較大;可能形成請求數的增長跨域問題限制;
JSON是一種輕量級的數據交換格式,ECMA的一個子集
優勢:輕量級、易於人的閱讀和編寫,便於機器(JavaScript)解析,支持複合數據類型(數組、對象、字符串、數字)
get通常用來進行查詢操做,url地址有長度限制,請求的參數都暴露在url地址當中,若是傳遞中文參數,須要本身進行編碼操做,安全性較低。
post請求方式主要用來提交數據,沒有數據長度的限制,提交的數據內容存在於http請求體中,數據不會暴漏在url地址中。
參考https://blog.csdn.net/qq_34543438/article/details/72793475
參考https://blog.csdn.net/hyunbar/article/details/78500837