AJAX是什麼?

AJAX 「Asynchronous JavaScript and XML」(非同步的JavaScript與XML技術):


什麼是同步與非同步請求:

  • 同步(Synchronous)請求:
    當使用者透過瀏覽器(Browser)向伺服器(Server)提出請求(Request),伺服器會根據請求產生回應(Response)。
    若網頁的部分資料更新,瀏覽器必須再發一次請求給伺服器,來取得新的回應,由於每次的回應都是回覆整個網頁,因此導致伺服器的負擔。

  • 非同步(Asynchronous)請求:
    與同步請求不同的地方在於,當使用者透過瀏覽器向伺服器提出請求,不用等待伺服器的回應,可以繼續做其他事或是發送請求。
    由於一般的網頁架構都是固定的,只有內容會有所變動,當瀏覽器向伺服器提出請求後,伺服器只回傳網頁架構給使用者,之後透過AJAX技術向伺服器請求需要的資料,以此減少重複且無意義的回應。

留言