《HTTP權威指南》學習筆記(三) HTTP報文

2021-07-25 09:41:26 字數 1408 閱讀 2796

http:網際網路的信使

http報文:信使用來搬東西的包裹

http報文:http應用程式之間傳送的資料塊

組成:元資訊開頭(文字形式,描述報文的內容和含義)+可選的資料部分。

三部分組成:

報文的語法:

兩類:請求報文和響應報文

請求報文格式:

響應報文格式:

起始行

請求行:說明要做些什麼

響應行:說明發生了什麼

方法:告訴伺服器做什麼事情

狀態碼:告訴客戶端發生了什麼

常見狀態碼:

200 ok 成功

404 not found 未找到

原因短語:文字形式的解釋,如http/1.0 200 ok,ok就是原因短語

版本號:http/x.y 告知對方自己所遵循的協議版本

首部起始行後面跟著0,1或多個http首部字段

http首部欄位向請求和響應報文中新增一些附加資訊

本質是鍵值對的列表

方法安全方法

http請求不會在伺服器上產生結果,get方法和head方法就是安全方法

get

用於請求伺服器傳送某個資源

head

與get方法類似,伺服器在響應中只返回首部

put

向伺服器寫入文件(get是從伺服器讀取文件)

post

向伺服器輸入資料,用它來支援html表單

post用於向伺服器傳送資料,put用於向伺服器上的資源中儲存資料

trace

允許客戶端在最終將請求傳送給伺服器時,看看它變成什麼樣子

http狀態碼被分成了五大類

3.1 100——199 資訊性狀態碼

http/1.1向協議中引入資訊性狀態碼,這些狀態碼相對較新,由於複雜性和感知價值存在一些爭議,而受到限制。

3.2 200——299 成功狀態碼

3.3 300——399 重定向狀態碼

重定向狀態碼要麼告知客戶端使用替代位置來訪問他們所感興趣的資源,要麼就提供乙個替代的響應而不是資源的內容。

304 not modified 若客戶端發起get請求,而最近資源未被修改的話

就應該用這個狀態碼來說明資源未被修改。帶有這個狀態碼的響應不應該包含實體的主體部分。

3.4 400——499 客戶端錯誤狀態碼

客戶端傳送一些服務端無法處理的東西,如格式錯誤的請求報文,不存在的url

3.5 500——599 伺服器錯誤狀態碼

客戶端傳送有效請求,伺服器卻出錯。

首部和方法配合工作,共同決定客戶端和伺服器能做什麼事情。

在請求報文和響應報文中都可以用首部來提供資訊。

首部可以分為5個型別:

HTTP權威指南學習筆記

一直以為學習前端只需要掌握js語法 html語法 css就夠了,確實沒有想到還需要很多知識點,今天來細細學習http。乙個http請求由4部分組成 伺服器返回的http相應包含3部分 乙個數字和文字組成的狀態碼,用來顯示請求的成功和失敗 乙個響應頭集合 響應主體 最常用的web伺服器是apache和...

《http權威指南》學習筆記

型別 uri 當給定了uri,http就可以解析出物件。uri有兩種形式,分別稱為url和urn。url urn 事務 狀態碼 web頁面中可以包含多個物件 協議版本 web的結構元件 位於客戶端和伺服器之間,接收所有客戶端的http請求,並將這些請求 給伺服器 可能會對請求進行修改之後 快取 we...

HTTP權威指南 學習筆記

目錄http結構 web機械人 識別,認證與安全 內容發布與分發 http hypertext transfer protocol,超文字傳輸協議 一條http事物由一條請求命令和乙個響應結果組成。http報文 http message 格式化資料塊進行的。每條http響應報文返回時都會攜帶乙個狀態...