下面是對 http 協議的一些總結:
客戶端發起連線
客戶端傳送請求
伺服器響應請求
伺服器關閉連線
乙個請求訊息是由請求行、請求頭欄位、乙個空行和訊息主體構成。如
host: www.google.com請求訊息的第一行就是請求行。它指明使用的請求方法、資源標示符、和 http 版本。如
請求方法用來定義操作資源的方式,http/1.1 協議中定義了八種請求方法:
此外,除了上述方法,特定的http伺服器還能夠擴充套件自定義的方法。
uri、url和urn是用來識別、定位和命名網際網路上的資源。
因為要通過多樣的方式識別資源(人的名字可能相同,然而計算機檔案只能通過唯一的路徑名稱組合訪問),所以需要標準的識別www資源的途徑。為了滿足這種需要,tim berners-lee 引入了標準的識別、定位和命名的途徑:uri、url和urn。
url 和 urn 都屬於 uri,uri 和 url 的區別是:url 更具體。uri 和 url 都定義了什麼是資源。但 url 還定義了如何獲得資源。
請求頭用來傳遞客戶端的更多資訊,以及傳遞解析訊息主體的必要資訊。如
user-agent: mozilla/4.0 (compatible; msie5.01; windows nt)
host: example.com
accept-language: en-us
accept-encoding: gzip, deflate
常見請求頭字段有
表示頭字段區完成,訊息主體開始(如果有訊息主體的話)。
訊息主體是可選的,訊息主體是請求訊息的承載資料。比如在提交post表單,並且表單方法不是get時,表單資料就是打包在訊息主體內的。
響應訊息由乙個狀態行、響應頭欄位、乙個空行、訊息主體構成。如
...由 http 版本、狀態碼、狀態描述文字構成。如
http 狀態碼(http status code)是用以表示網頁伺服器 http 響應狀態的3位數字**。
所有的狀態碼的第乙個數字代表了響應的五種狀態之一:
常見狀態碼有:
和請求訊息類似,首部欄位會包括伺服器本身的一些資訊指示、以及響應訊息本身的元資料。如
mime-version: 1.0
date: mon, 8 jan 2010 4:59:42 gmt
server: apcha-coyote/1.1
content-type: text/html
content-length: 42092
常見響應頭有:
訊息主體是響應訊息的承載資料。
HTTP協議簡介
現在web發展如火如荼,web開發人員也越來越多,但有幾個對支援web的http協議有了解呢?底層協議基礎不紮實,高層應用是很難做到極致的。帶著好奇心,開始學習吧!http hypertext transfer protocol 即超文字傳輸協議,是瀏覽器和伺服器之間互相通訊的一種約定,通過網際網路...
HTTP協議 簡介
全稱為超文字傳輸協議 hypertext transfer protocol 設計之初是為了將超文字標記語言 html 文件從web伺服器傳送到客戶端的瀏覽器。現在http的作用已不侷限於html的傳輸。url url示例 解釋 scheme 指定低層使用的協議 例如 http,https,ftp ...
http協議簡介
摘要 本文 go web程式設計 一書,覺得說的比較好,特轉過來收藏。我們平時瀏覽網頁的時候,會開啟瀏覽器,輸入 後按下回車鍵,然後就會顯示出你想要瀏覽的內容。在這個看似簡單的使用者行為背後,到底隱藏了些什麼呢?對於普通的上網過程,系統其實是這樣做的 瀏覽器本身是乙個客戶端,當你輸入url的時候,首...