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