無論使用哪種開發技術,流程都是先由客戶端發送HTTP請求,然后由服務器對請求生成響應。但傳統的Web開發技術和Ajax技術之間還是存在很多差異的。
差異1:發送請求方式不同。
傳統Web應用通過瀏覽器發送請求,而Ajax技術則是通過JavaScript的XmlHttpRequest對象。
差異2:服務器響應不同。
針對傳統Web應用,服務器的響應是一個完整的頁面,而采用Ajax技術后,服務器的響應只是需要的數據。
差異3:客戶端處理的響應方式不同。
傳統的Web應用發送請求后,瀏覽器將等待服務器響應完成后重新加載整個頁面。而采用Ajax技術后,瀏覽器不再空閑等待請求的響應,而只是通過JavaScript動態更新頁面中需要更新的部分。