ajax異步請求模式

什麼是異步請求

我們知道,在同步請求模型中,瀏覽器是直接向服務器發送請求,並直接接收、處理服務器響應的數據的。這就導致了瀏覽器發送完一個請求後,就只能乾等着服務器那邊處理請求,響應請求,在這期間其它事情都做不了。這就像是你到了一個新城市去找房子住,你可以自己去找,在網站上或者是街頭小廣告上去了解房源信息,找合適自己的那一個,然後去跟房東談價錢。在這期間你的精力和時間大部分都用到了找房子上,你可能沒時間再去找工作或者做其他的事情了。還有一種方式是你找一個租房中介,找你一個代理人,把你的需求告訴他讓他來幫你找,在中介給你找房子的同時你還可以去找工作或者做其他的事情。

異步請求的特點

異步請求意味着發出請求後返回數據的時機不確定,程序不再順序執行,如果想要保證程序的執行順序,或者想在異步請求得到返回結果後再繼續執行下邊的代碼,那麼就要在異步請求返回的數據後,再進行下一步的操作

異步請求的原理

異步請求正是基於以上所述的模式,瀏覽器把請求交給代理對象—XMLHttpRequest(絕大多數瀏覽器都內置了這個對象),由代理對象向服務器發起請求,接收、解析服務器響應的數據,並把數據更新到瀏覽器指定的控件上。從而實現了頁面數據的局部刷新。異步請求使瀏覽器不用等待服務器處理請求,不用重新加載整個頁面來展示服務器響應的數據,在異步請求發送的過程中瀏覽器還能進行其它的操作。

異步請求的執行流程圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章