web工作方式,瀏覽網頁,打開瀏覽器,輸入網址按下回車鍵,然后會顯示出內容,這個過程是怎樣的呢?


      以下內容摘自《Go Web編程》,介紹的通俗易懂。

  我們平時瀏覽網頁的時候,會打開瀏覽器,輸入網址后按下回車鍵,然后就會顯示出你想要瀏覽的內容。在這個看似簡單的用戶行為背后,到底隱藏了些什么呢?
對於普通的上網過程,系統其實是這樣做的:瀏覽器本身是一個客戶端,當你輸入URL的時候,首先瀏覽器會去請求DNS服務器,通過DNS獲取相應的域名對應的IP,然后通過IP地址找到IP對應的服務器后,要求建立TCP連接,等瀏覽器發送完HTTP Request(請求)包后,服務器接收到請求包之后才開始處理請求包,服務器調用自身服務,返回HTTP Response(響應)包;客戶端收到來自服務器的響應后開始渲染這個Response包里的主體(body),等收到全部的內容隨后斷開與該服務器之間的TCP連接。

 

        一個Web服務器也被稱為HTTP服務器,它通過HTTP協議與客戶端通信。這個客戶端通常指的是Web瀏覽器(其實手機端客戶端內部也是瀏覽器實現的)。
Web服務器的工作原理可以簡單地歸納為:
        · 客戶機通過TCP/IP協議建立到服務器的TCP連接
        · 客戶端向服務器發送HTTP協議請求包,請求服務器里的資源文檔
        · 服務器向客戶機發送HTTP協議應答包,如果請求的資源包含有動態語言的內容,
        那么服務器會調用動態語言的解釋引擎負責處理“動態內容”,並將處理得到的數據返回給客戶端
        · 客戶機與服務器斷開。由客戶端解釋HTML文檔,在客戶端屏幕上渲染圖形結果
        一個簡單的HTTP事務就是這樣實現的,看起來很復雜,原理其實是挺簡單的。需要注意的是客戶機與服務器之間的通信是非持久連接的,也就是當服務器發送了應答后就與客戶機斷開連接,等待下一次請求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM