在了解ajax之前我們先了解一下瀏覽器和伺服器之間如何進行互動的
1.瀏覽器向伺服器傳送請求
2.伺服器接收到請求資訊,根據不同的情況再返回給瀏覽器不同的資訊
3.瀏覽器接收到資訊,輸出到當前頁面上
上面介紹了瀏覽器和伺服器互動的簡單示意圖,可以看到在最後一步,瀏覽器接收到資訊後將本頁面的內容全部進行了更新,但是hggaqxotp一般情況下我們只需要將部分內容進行更新,那怎麼辦呢?於是伺服器乾脆將hggaqxotp這個頁面的內容修改後全部傳送給瀏覽器,於是第2步,伺服器向瀏覽器傳送的便是"天上星星有幾顆?我不知道啊"這麼多的內容,瀏覽器重新更新當前頁面後的結果和傳送前的結果一比較,只多了"我不知道啊"這些內容
程式設計客棧很明顯,"天上星星有幾顆?"這些內容是重複的,有沒有乙個辦法能只傳送"我不知道啊"嗎?於是聰明的程式設計師就就就就....就將,stop,我們再回頭看第三步,瀏覽器接收到資訊之後將當前頁程式設計客棧面解除安裝掉並且重寫了,so ga,如果把解除安裝這一步取消掉,把重寫的操作改為修改不就ok了嗎?於是在瀏覽器和伺服器之間就程式設計客棧有了乙個劫持者,他將伺服器返回的資訊劫持,然後取消了瀏覽器的解除安裝操作,並且修改了當前頁面,這就是ajax的基本原理。
未完待續,過幾天會更新ajax的詳細用法以及如何相容不同的瀏覽器
本文標題: ajax中瀏覽器和伺服器互動詳解
本文位址:
解決客戶端瀏覽器和伺服器互動的編碼問題詳解
一 針對於練習仿mvc的jsp servlet jsp的模式程式設計的一些編碼問題?1 瀏覽器使用編碼utf 8 post請求伺服器時,在伺服器的servlet被訪問類中,需要伺服器內建物件request配置request.setcharacterencoding utf 8 如果是其他的編碼格式如...
瀏覽器請求響應瀏覽器和伺服器會做什麼
瀏覽器 伺服器1.首先使用者在瀏覽器輸入url位址 2.瀏覽器會解析這個url位址並且返回這個位址的網域名稱和埠 3.瀏覽器會先檢查瀏覽器的快取檔案中找是否有這個網域名稱,返回ip 如果沒有執行4 4.瀏覽器向dns發起系統呼叫請求 這個時候dns會先在系統的快取檔案和hosts檔案尋找是否有這個網...
瀏覽器傳值和伺服器接受資料
要像向瀏覽器請求資料必須有name屬性 post傳值 資料以post形式傳輸form get傳值 將資料繫結到url 名字 值 get與post區別 1.表單對應的提交方式不同 method get post 2.資料提交過程不同 get將資料拼接到url,post提交的資料看不到的 3.get提交...