和我一起學《HTTP權威指南》 Web伺服器

2021-09-08 17:50:46 字數 892 閱讀 4065

處理新連線

客戶端請求tcp連線---->web伺服器建立連線--->伺服器判斷是哪乙個客戶端,從tcp連線中解析出ip位址--->伺服器將新連線新增到web伺服器連線列表中,監視連線上的資料傳輸

客戶端主機名識別

反向dns配置web伺服器:將客戶端ip位址轉換為客戶端主機名

讀取資料並解析請求報文

收到請求,可根據方法資源首部和可選的主體部分對請求進行處理

web伺服器是資源伺服器。(傳送預先建立好的內容或執行在伺服器上的資源生成程式所產生的動態內容)

傳送之前,將請求報文中的uri對映為web伺服器上適當的內容或內容生成器

4.1docroot

web伺服器的檔案系統中會有乙個特殊的資料夾專門存放web內容,叫文件的根目錄(document root,docroot)

4.2動態內容資源的對映

伺服器將uri對映為動態資源,對映到按需動態生成內容的程式上去。

伺服器識別出資源,執行請求方法中的描述的動作,返回響應報文。

5.1重定向

伺服器返回重定向響應,伺服器將瀏覽器重定向到其他地方執行請求。

重定向響應由返回碼3xx說明

例如,很多**都有多個網域名稱,如錘子的官網就有

t.ttwww.smartisan.com兩個,t.tt會重定向到smartisan.com這個網域名稱。

伺服器有很多條到各個客戶端的連線,有些空閒,有些在向伺服器傳送資料,有些在向客戶端回送響應資料。伺服器要記錄連線的狀態。

事務結束後,伺服器在日誌檔案中新增乙個條目描述已執行的事務。

和我一起學《HTTP權威指南》 連線管理

幾乎所有的http通訊都是由tcp ip承載的。瀏覽網頁時客戶端執行的操作 如瀏覽 瀏覽器收到這個url時,會執行如下圖的步驟。1.1tcp的可靠資料管道 http連線實際上是tcp連線和一些使用連線的規則 tcp連線是網際網路上的可靠連線,tcp為http提供一條可靠的位元傳輸管道,從tcp連線一...

和我一起學《HTTP權威指南》 連線管理

幾乎所有的http通訊都是由tcp ip承載的。瀏覽網頁時客戶端執行的操作 如瀏覽 瀏覽器收到這個url時,會執行如下圖的步驟。1.1tcp的可靠資料管道 http連線實際上是tcp連線和一些使用連線的規則 tcp連線是網際網路上的可靠連線,tcp為http提供一條可靠的位元傳輸管道,從tcp連線一...

和我一起學《HTTP權威指南》 Web伺服器

處理新連線 客戶端請求tcp連線 web伺服器建立連線 伺服器判斷是哪乙個客戶端,從tcp連線中解析出ip位址 伺服器將新連線新增到web伺服器連線列表中,監視連線上的資料傳輸 客戶端主機名識別 用反向dns配置web伺服器 將客戶端ip位址轉換為客戶端主機名 讀取資料並解析請求報文 收到請求,可根...