web伺服器與web客戶端通訊過程

2021-08-09 19:24:18 字數 1104 閱讀 1039

我們使用web應用,在瀏覽器視窗的位址列輸入乙個url,就可以瀏覽並定位乙個web站點。

在這個過程的背後真正發生了什麼,我們可以了解一下:

步驟一:客戶端請求 1)以標準的方式描述這個訊息,以便接收這個訊息的web伺服器能夠理解它。因此要用到http   協議(超文字傳輸協議)。web利用這個協議來描述請求和響應。經過描述的請求訊息被成   為http請求,他有乙個非常特別的格式,包含了有關請求的資訊以及把此資訊傳遞到web伺服器所需要的資訊;

2)對訊息進行打包,以便在網路上安全傳遞。因此要用到tcp協議(傳輸控制協議);

3)指定該訊息的位址,即訊息應該被傳遞到的位置。因此要用到ip協議(網際協議)。

步驟二:路由請求 這個請求訊息會借助http、tcp和ip協議進行格式化,這樣一來,路由請求中涉及到的每一台機器都可以理解這個訊息。

web伺服器通過被連線到internet上,並將在internet上獲得ip位址得到唯一的標識。

http協議中,web客戶向伺服器發出請求的方式通常有兩種:

一、客戶可以請求伺服器向其傳送乙個諸如web頁面、或***檔案這樣的資源,這被稱為get請求,因為它是從伺服器「獲取」資訊,這是乙個通用的方法。

二、客戶請求伺服器執行一些處理,以便生成響應,這被稱為post請求,因為客戶傳送的資訊必須被 伺服器處理,之後,客戶還要等待伺服器的響應。

步驟四:伺服器處理 web伺服器是執行程式的場所。它的職責是確保任何必要伺服器端處理的進行,以便完成任務並生成響應。

如果http請求是對簡單html頁面的請求,那麼web伺服器就會查詢這個html頁面,把它包裝到乙個http響應,並把它分配給客戶。與此相反,如果請求的是乙個aspx頁面,那麼在把那個新生成的html包裝到乙個準備傳送給客戶的http響應之前,web伺服器會把這個請求傳遞到asp.net處理器,由該處理器處理這個頁面並生成html。

步驟六:客戶端處理和提交 http響應到達web客戶時,瀏覽器會讀取這個響應,並處理所有的客戶端**。處理過的**會顯示在瀏覽器視窗中。

加深印象:

為了更深刻的理解web應用程式的原理和過程,可以自己動手寫乙個web伺服器,web瀏覽器,這樣,每一步要處理什麼就清清楚楚了,不用寫很複雜的瀏覽器,不用控制項,寫乙個解析最簡單html檔案的就可以。

01 Web客戶端與伺服器詳解

1 cs與bs 軟體使用方式上兩種劃分 c s架構 client serverpc客戶端 伺服器架構 特點 在伺服器當中就主要是乙個資料庫,把所有的業務邏輯以及介面都交給客戶端完成 優點 較為安全,使用者介面豐富,使用者體驗好 缺點 每次公升級都要重新安裝,針對於不同的作業系統開發,可移植性差 b ...

WEB客戶端語言與WEB服務端語言

客戶端語言 html用來在頁面中顯示資料,css用來對頁面進行布局與美化,客戶端指令碼語言則是一種有關網際網路瀏覽器的程式設計,能夠實現使用者和瀏覽器之間的互動性。這樣才能有能力傳遞更多的動態 內容。客戶端指令碼語言是為html設計者提供的一種程式設計工具,可以在html頁面中放入動態的文字,能夠對...

客戶端與伺服器端通訊

關係圖 傳送 邏輯管理器 處理邏輯傳送指令 指令解析管理器 根據協議xml解析指令成二進位制資料 把二進位制資料傳給伺服器 接收 伺服器傳送二進位制資料到客戶端 指令解析管理器 根據協議xml解析二進位制資料 根據解析資料對映到邏輯類來處理 2 1 3 20 2,2 21 1,1,2 指令名和指令名...