1. 程式人生 > >HTTP伺服器的研究和實現(十七)

HTTP伺服器的研究和實現(十七)

一、基本資訊
  標題:HTTP伺服器的研究和實現
  時間:2018
  出版源:電腦程式設計技巧與維護
  檔案分類:文獻筆記

二、研究背景
  HTTP 協議超文字傳輸協議,主要用於定義 WWW 伺服器傳輸超文字到本地瀏覽器, 是目前使用最為廣泛的協議。HTTP 協議的出現使得網際網路上不同主機之間的通訊變得標準、高效, 極大地推動了網際網路服務的發展。 HTTP 服務在OSI 七層網路模型中處於第 7 層應用層, 是構建於 TCP傳輸協議之上的應用層服務。

                                                                                           

 

三、具體內容
 1、HTTP 工作過程如下:

(1) 瀏覽器連線到 HTTP 伺服器

(2) 傳送 HTTP 請求

(3) 伺服器接受處理瀏覽器的請求後返回 HTTP響應

(4) 釋放連線 TCP 連線

(5) 瀏覽器解析HTML內容,並在瀏覽器視窗中顯示。

 2、協議內容

(1) 協議部分:該URL的協議部分為 “https:” ,這代表網頁使用的是HTTP協議。在" HTTP" 後面的“//” 為分隔符。

(2) 域名部分: 該 URL的域名部分為www.sogou.com,如果沒有域名, 則必須是瀏覽器可以訪問到的主機 ip。

(3) 埠部分: 域名後面是埠, 域名和埠用“:” 作分隔。 如果是預設埠 80, 則URL中可以省略埠資訊。

(4) 引數部分: 從 “?” 開始到 “#” 為止之間的部分為引數部分, 又稱引數部分。 本例中的引數部分為“wd=HTTP”。

                                                                              

 3、HTTP狀態碼

1xx: 指示資訊--表示請求已成功接收, 常見的返回碼如 100。

2xx: 成功--表示請求已被成功接收, 常見的返回碼如 201, 200。

3xx: 重定向—表示請求被重定向到新的 URL, 常見的返回碼是 301, 302,303。

4xx: 客戶端錯誤—表示請求有語法錯誤或網頁未找到, 常見的錯誤碼為404。

5xx: 伺服器端錯誤--伺服器內部錯誤, 常見的返回碼。

四、總結

  HTTP具有簡單快速的特點,當客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯絡的型別不同。由於HTTP協議簡單,使得HTTP伺服器的程式規模小,因而通訊速度很快。還有一個特點是支援B/S及C/S模式。

引用:陳忠菊.HTTP伺服器的研究和實現.電腦程式設計技巧與維護.2018-08-18:133—135.