1. 程式人生 > >文獻隨筆(十一)

文獻隨筆(十一)

表示 分別是 歡迎信息 資源 連接方式 傳輸 服務器交互 西安 internet

一、基本信息
  標題:基於TCP/IP協議的網絡通信服務器設計
  時間:2014
  出版源:西安電子科技大學
  文件分類:文獻筆記

二、研究背景
   http(超文本傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,常基於TCP的連接方式,HTTP1.1版本中給出一種持續連接的機制,絕大多數的Web開發,都是構建在HTTP協議之上的Web應用。http請求由三部分組成,分別是:請求行、消息報頭、請求正文,其中最常用的方法為get/post,GET請求獲取Request-URI所標識的資源,POST在Request-URI所標識的資源後附加新的數據。在接收和解釋請求消息後,服務器返回一個HTTP響應消息,HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文,其中,HTTP-Version表示服務器HTTP協議的版本;Status-Code表示服務器發回的響應狀態代碼;Reason-Phrase表示狀態代碼的文本描述。請求消息和響應消息都是由開始行(對於請求消息,開始行就是請求行,對於響應消息,開始行就是狀態行),消息報頭(可選),空行(只有CRLF的行),消息正文(可選)組成,消息報頭包括普通報頭、請求報頭、響應報頭、實體報頭。

三、具體內容
  HTTP協議的主要特點可概括如下:
1.支持客戶/服務器模式。
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯系的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。采用這種方式可以節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。

四、總結
  我們上網登陸論壇的時候,往往會看到一些歡迎信息,其中列出了你的操作系統的名稱和版本,你所使用的瀏覽器的名稱和版本,這往往讓很多人感到很神奇,實際上,服務器應用程序就是從User-Agent這個請求報頭域中獲取到這些信息。User-Agent請求報頭域允許客戶端將它的操作系統、瀏覽器和其它屬性告訴服務器。不過,這個報頭域不是必需的,如果我們自己編寫一個瀏覽器,不使用User-Agent請求報頭域,那麽服務器端就無法得知我們的信息了。目前,采用以 IE、Chrome 為代表的瀏覽器通過 HTTP 協議訪問 Internet 是大部分網絡接入者的上網方式。除此以外,HTTP 的普及性和簡便性,使得大部分網絡應用為了兼容不同的終端,與後臺服務器交互時采用 HTTP 協議作為通訊手段。

引用:戴寧.基於TCP/IP協議的網絡通信服務器設計.西安電子科技大學.2014-01-01:281—283.

文獻隨筆(十一)