第三章 http報文
1、報文流
http報文是在http應用程式之間傳送的資料庫
所有報文都向下游流動
2、報文的組成部分
三部分:起始行(對報文進行描述)、首部塊(包含屬性)和主體(可選的、包含資料)
①起始行和首部是由行分隔的ascii文字,每行由乙個兩個字元組成的行終止符列作為結束(crlf)
②主體可以包含文字或二進位制,也可以為空
1)報文的語法
①請求報文
②響應報文
③例子
2)起始行
常用的http方法
狀態碼分類
常見狀態碼
3)首部
分類:通用、請求、響應、實體和擴充套件
常見的首部例項
4)主體
3、方法
協議不同方法不同;有些方法受限
1)安全方法
get和head方法,意味著不會在伺服器產生結果
2)get
請求伺服器傳送某個資源
3)head
只返回頭部,不返回實體的主體部分。允許客戶端對資源的首部進行檢測
①在不獲取資源的情況下了解資源的情況,如,型別
②通過檢視響應中的狀態碼,檢查物件是否存在
③通過檢視首部,測試資源是否被修改
4)put
向伺服器寫入文件
讓伺服器用請求的主體部分建立乙個由請求的url命名的新文件,有的話會替換
很多web伺服器要求執行put之前,用密碼登入
5)post
通常用來支援html的表單,表單填好的資料被送到伺服器,然後伺服器處理
6)trace
請求可能通過防火牆、閘道器、**等,trace在目的伺服器發起環迴診斷,附帶原始請求報文
缺點:中間應用程式對不同型別的請求處理可能不同;請求不能帶有實體的主體部分
7)options
請求web伺服器告知其支援的各種功能(方法)
8)delete
請伺服器刪除請求url所指定的資源,但是無法保證一定刪除,伺服器可以撤銷請求不通知客戶端
9)擴充套件方法
沒有在規範中定義的方法
4、狀態碼
為客戶端提供理解事務處理結果的便捷方式
302 重定向 快取
5、首部
1)通用資訊首部
2)accept首部
3)條件請求首部
4)實體資訊首部
5)內容首部
第三章 http報文
如果說http是網際網路的信使,那麼http報文就是它用來搬東西的包裹了。本章內容 1 報文是如何流動的 2 http報文的三個組成部分 起始行 首部和實體的主體部分 3 請求和響應報文之間的區別 4 請求報文支援的各種功能 5 響應報文返回的狀態碼 6 各種各樣的http首部都是做什麼用的http...
第三章 HTTP報文內的HTTP資訊
用於 http 協議互動的資訊被稱為 http 報文。請求端 客戶端 的http 報文叫做請求報文,響應端 伺服器端 的叫做響應報文。http 報文大致可分為報文首部和報文主體 並不一定有 兩塊,由空行來劃分 報文主體和實體主體的差異 報文是 http 通訊中的基本單位,通過 http 通訊傳輸 實...
第三章 HTTP報文內的HTTP資訊
用於http協議互動的資訊被稱為http報文。請求端 客戶端 的http報文叫做請求報文。響應端 伺服器端 的http報文叫做響應報文。http報文本身是由多行 用cr lf作換行符 資料構成的字串文字 報文大致可分為報文首部和報文主體兩塊。兩者由最初出現的空行 cr lf 來劃分。報文 messa...