?? 125.htm
字號:
<p>HTTP協議(學習筆記)</p>
<p></p>
<p>HTTP協議</p>
<p>HTTP服務器與HTTP客戶機之間的會話如下:</p>
<p>1 客戶機與服務器建立聯系</p>
<p> 與服務器建立連接,就是與SOCKET建立連接,因此要指定機器名稱、資源名稱</p>
<p>和斷口號,可以通過URL來提供這些信息。URL的格式為:</p>
<p> HTTP://<IP地址>/[端口號]/[路徑][?<查詢信息>]</p>
<p> 資源的缺省值是INDEX或DEFAULT,斷口號缺省為80.</p>
<p>2 客戶向服務器提出請求</p>
<p> 請求信息包括希望返回的文件名和客戶機信息.客戶機信息以請求頭發送</p>
<p>給服務器,請求頭包括HTTP方法和頭字段.</p>
<p> HTTP方法常用的有GET、HEAD、POST,而PUT、DELETE、LINK、UNLINK方法</p>
<p>許多HTTP服務器都不使用。</p>
<p> 頭字段包括:</p>
<p> 。DATE:請求發送的日期和時間</p>
<p> 。PARGMA:用于向服務器傳輸與實現無關的信息。這個字段還用于告訴代理服</p>
<p>務器,要從實際服務器而不是從高速緩存取資源</p>
<p> 。FORWARDED:可以用來追蹤機器之間,而不是客戶機和服務器的消息。這個字段</p>
<p>可以用來追蹤在代理服務器之間的傳遞路由。</p>
<p> 。MESSAGE_ID:用于唯一地標識消息</p>
<p> 。ACCEPT: 通知服務器客戶所能接受的數據類型和尺寸。(*/*表示可以接受</p>
<p>所有類型的數據。</p>
<p> 。AOTHORIZATION:向服務器提供旁路安全保護和加密機制,若服務器</p>
<p>不需要這個字段,則不提供這個字段</p>
<p> 。FROM:當客戶應用程序希望想服務器提供有關其電子郵件地址時使用</p>
<p> 。IF-MODEFIED-SINCE用于提供條件GET。如果所請求的文檔自從所指定</p>
<p>的日期以來沒有發生變化,則服務器應不發送該對象。如果所發送的日期格式不合</p>
<p>法,或晚于服務器的日期,服務器會忽略該字段</p>
<p> 。BEFERRER:向服務器進行資源請求用到的對象</p>
<p> 。MIME-VERTION:用于處理不同類型文件的MIME協議版本號</p>
<p> 。USER-AGENT:有關發出請求的客戶信息</p>
<p>3 服務器對請求作出應答</p>
<p> 服務器收到一個請求,就會立刻解釋請求中所用到的方法,并開始處理應答。</p>
<p>服務器的應答消息也包含頭字段形式的報文信息。</p>
<p> 。報文第一行是狀態行,格式為 <HTTP版本號><狀態代碼><解釋短語></p>
<p> 狀態碼是個三位數字碼,分為四類:</p>
<p> 。以2開頭,表示請求被成功處理</p>
<p> 。以3開頭,表示請求被重定向</p>
<p> 。以4開頭,表示客戶的請求有錯</p>
<p> 。以5開頭,表示服務器不能滿足請求</p>
<p> 解釋短語是對狀態碼的解釋。</p>
<p> 。報文還向客戶返回幾個頭字段,如:</p>
<p> 。STATUS CODE/REASON PHRASE</p>
<p> 。DATE</p>
<p> 。LAST-MODIFIED</p>
<p> 。SERVER</p>
<p> 。CONTENT _TYPE</p>
<p> 。RETRY_AFTER:服務器太忙時返回這個字段</p>
<p> 。WWW_AUTHENTICATE:當服務器的安全機制要求客戶發送某中授權信息時使用該字段</p>
<p></p>
<p> 。報文最后是實體信息,即客戶請求得到的HTTP服務器上的資源內容。</p>
<p></p>
<p>4 關閉客戶與服務器之間的連接</p>
<p> </p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -