【面试题】Ajax的原理和优缺点总结
【面試題】Ajax的原理和優缺點總結
Ajax的原理
Ajax的原理簡單來說就是通過XmlHttpRequest對象來向服務器發送異步請求,從服務器獲得數據,然后用JavaScript來操作dom從而更新頁面。這其中最關鍵的一步就是從服務器獲得請求數據。
XmlHttpRequest是Ajax的核心機制,它是在IE5中首先引入的,是一種支持異步請求的技術。簡單的說,也就是JavaScript可以 及時向服務器提出請求和處理響應,而不阻塞用戶,達到無刷新的效果。
Ajax給我們帶來的好處
最大的一點就是頁面 無刷新,在頁面內與服務器進行通信,給用戶的體驗非常好。
使用異步方式與服務器通信,不需要打斷用戶的操作,具有更加迅速的響應能力。
可以把以前一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和寬帶的負擔,節約空間和寬帶租用成本。并且減輕服務器的負擔,Ajax的原則是“按需取數據”,可以最大程度地減少冗余請求,和響應對服務器造成地負擔。
Ajax的缺點
下面所闡述的Ajax的缺陷都是它先天所產生的。
Ajax干掉了back按鈕,即對瀏覽器后退機制的破壞。后退按鈕是一個標準的web站點的重要功能,但是它沒法和js進行很好的合作 。這是Ajax所 帶來的一個比較嚴重的問題。
安全問題
技術同時也對IT企業帶來了新的安全威脅,Ajax技術就如同對企業數據建立了一個直接通道。這使得開發者在不經意間會暴露比以前更多的數據和服務器邏輯。Ajax的邏輯可以對客戶端的安全掃描技術隱藏起來,允許黑客從遠端服務器建立新的攻擊。還有Ajax也難以比謎案一些已知的安全弱點,注入跨站點腳本攻擊,sql注入攻擊和基于credentials的安全漏洞等。
總結
以上是生活随笔為你收集整理的【面试题】Ajax的原理和优缺点总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Data ElasticS
- 下一篇: 【面试题】struts2的工作流程