Ajax的原理
Ajax的原理簡單來說就是透過XmlHttpRequest物件來向伺服器發送非同步請求,從伺服器取得數據,然後用JavaScript來操作dom從而更新頁面。這其中最關鍵的一步就是從伺服器取得請求資料。
XmlHttpRequest是Ajax的核心機制,它是在IE5中首先引入的,是一種支援非同步請求的技術。簡單的說,也就是JavaScript可以 及時向伺服器提出請求和處理回應,而不阻塞用戶,達到無刷新的效果。
最大的一點就是頁面 無刷新,在頁面內與伺服器進行通信,給用戶的體驗非常好。
使用非同步方式與伺服器通信,不需要打斷使用者的操作,具有更迅速的回應能力。
可以把以前一些伺服器負擔的工作轉嫁到客戶端,利用客戶端閒置的能力來處理,減輕伺服器和寬頻的負擔,節省空間和寬頻租用成本。並且減輕伺服器的負擔,Ajax的原則是“按需取資料”,可以最大程度地減少冗餘請求,和回應對伺服器造成地負擔。
下面所闡述的Ajax的缺陷都是它先天所產生的。
Ajax幹掉了back按鈕,也就是對瀏覽器後退機制的破壞。後退按鈕是一個標準的web站點的重要功能,但是它沒辦法和js進行很好的合作 。這是Ajax所 帶來的一個比較嚴重的問題。
安全性問題
技術同時也對IT企業帶來了新的安全威脅,Ajax技術就如同對企業資料建立了一個直接通道。這使得開發者在不經意間會暴露比以前更多的資料和伺服器邏輯。 Ajax的邏輯可以對客戶端的安全掃描技術隱藏起來,讓駭客可以從遠端伺服器建立新的攻擊。還有Ajax也難以比謎題一些已知的安全弱點,注入跨站點腳本攻擊,sql注入攻擊和基於credentials的安全漏洞等。
【專題推薦】:2020年ajax面試題目及答案(最新)
以上是【面試題】總結Ajax的原理與優缺點的詳細內容。更多資訊請關注PHP中文網其他相關文章!