圖解HTTP讀書筆記

xiaoxiao亮發表於2017-03-09

前言

最近在讀關於HTTP的書籍,找到了一本圖解HTTP的電子書,上課沒事的時候看看,也沒過多久,就把這本電子書看完了。電子書僅僅只有240多頁吧,可以算是基本瞭解HTTP了,更深一點的就不是一本書就能學習到的。當初學習C語言的時候,似乎也不是說吧教材上的知識點全部學完,就算學會C語言了。課下還要看一些別的關於C語言的書籍,才能將C語言學的很清楚。似乎自己對於C語言只是停留在很淺的層次上,C語言真不適合自己。(逃

上課就沒怎麼聽吧,課下也沒怎麼練習。

關於HTTP的一點筆記 

HTTP超文字傳輸協議。是處於TCP/IP協議族的應用層上,也是一種無狀態協議。
(一)支援的方法有:

 1. GET: 獲取資源
 2. POST: 傳輸實體主體
 3. PUT: 傳輸檔案
 4. HEAD: 獲取報文首部
 5. DELETE: 刪除檔案
 6. REACE: 追蹤路徑
 7. CONNECT: 要求用隧道協議連線代理

(二)HTTP報文:用於HTTP協議互動的資訊。
結構:

報文首部 伺服器或者客服端需處理的請求或響應的內容及屬性
空行 CR+LF CR:回車符,LF:換行符
報文主體 應被髮送的資料

報文主體與實體主體的差異:
報文:HTTP通訊中的基本單位,由8位組位元組流組成
實體:作為請求或響應的有效載荷資料被傳輸,其內容由實體首部和實體主體組成。
通常來說,報文主體等於實體主體。只有當傳輸進行編碼操作,實體主體內容發生變化,導致它與報文主體產生差異。
(三)內容協商:

  • 伺服器驅動協商
  • 客戶端驅動協商
  • 透明協商(伺服器驅動與客戶端驅動的結合體)

(四)狀態碼:

狀態碼 分類 含義
1XX 資訊狀態碼 接受的請求正在處理
2XX 成功狀態碼 請求正常處理完畢
3 XX 重定向狀態碼 需要進行附加操作以完成請求
4 XX 客戶端錯誤狀態碼 伺服器無法處理請求
5 XX 伺服器錯誤狀態碼 伺服器處理請求出錯

相關文章