AJAX是什麼?
AJAX 「Asynchronous JavaScript and XML」(非同步的JavaScript與XML技術):
- 是一種非同步請求的技術,透過JavaScript語法與XML(or JSON)資料格式來實現的技術。
(source: Ajax (programming) - Wikipedia)
什麼是同步與非同步請求:
-
同步(Synchronous)請求:
當使用者透過瀏覽器(Browser)向伺服器(Server)提出請求(Request),伺服器會根據請求產生回應(Response)。
若網頁的部分資料更新,瀏覽器必須再發一次請求給伺服器,來取得新的回應,由於每次的回應都是回覆整個網頁,因此導致伺服器的負擔。 -
非同步(Asynchronous)請求:
與同步請求不同的地方在於,當使用者透過瀏覽器向伺服器提出請求,不用等待伺服器的回應,可以繼續做其他事或是發送請求。
由於一般的網頁架構都是固定的,只有內容會有所變動,當瀏覽器向伺服器提出請求後,伺服器只回傳網頁架構給使用者,之後透過AJAX技術向伺服器請求需要的資料,以此減少重複且無意義的回應。
留言
張貼留言