HTTP基礎知識 1

2021-08-21 11:00:28 字數 1716 閱讀 4158

參考課本 **http

http協議和tcp/ip協議族內的其他眾多協議相同,用於客戶端和伺服器之間的通訊。(tpc/ip是網際網路相關的各類協議族的總稱。)

請求訪問檔案或等資源的一端稱為客戶端,而提供資源響應的一端稱為服務端。

http協議規定,請求從客戶端發出,最後服務端響應該請求並返回。也就是說肯定先從客戶端開始建立通訊的,服務端在沒有接受到請求之前不會傳送響應。

請求報文是由請求方法,請求uri,協議版本,可選的請求首部欄位和內容實體構成。

響應報文由協議版本,狀態碼,解釋狀態碼的原因短語,可選的響應首部字段以及實體主體構成。

http請求方法:

get:獲取資源,get方法用來請求訪問已被uri識別的資源。指定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回,如果是像cgi那樣的程式,則返回經過執行後的輸出結果。

post::用來傳輸實體的主體。雖然get方法也可以傳輸實體的主體,但一般不用get方法進行傳輸。而是用post.

put::put方法用來傳輸檔案,就像ftp協議的檔案上傳一樣,要求在請求報文的主體中包含檔案的內容,然後儲存在請求uri指定的位置。

delete:delete方法用來刪除檔案,是與put相反的方法delete方法按請求uri刪除指定資源。

head:head方法和get方法一樣,只是不返回報文主體部分,用於確認uri的有效性以及資源更新的日期時間等。

options:詢問支援的方法,options方法用來查詢針對請求uri指定資源支援的方法。

trace:跟蹤路徑,trace方法讓web服務端將之前的請求通訊返回給客戶端的方法。

在傳送請求時,在max-forwards 首部欄位中填入數值,每經過乙個伺服器端就將該數字減1,當數值剛好減到0時,就停止傳輸,最後接收到請求的伺服器端則返回狀態碼200 ok的響應。

connect:要求用隧道協議連線**,connect方法要求在與**伺服器通訊時建立隧道,實現用隧道協議進行tcp通訊。主要使用ssl和tls協議把通訊內容加密後經網路隧道傳輸。

connect方法格式:connect **伺服器:埠號 http版本

http報文:用於http協議互動的資訊被稱為http報文。請求端的http報文叫做請求報文,響應端的叫做響應報文。http報文是由多行資料構成的字串文字。

http報文可分為報文首部和報文主體兩部分,通過空行(cr+lf)來劃分。通常,並不一定要有報文主體。

實體:作為請求或響應的有效載荷資料被傳輸,其內容由實體首部和實體主體組成。通常報文主體等於實體主體。只要當傳輸中進行編碼操作時,實體主體的內容發生變化,才導致它和報文主體產生差異。

HTTP 基礎知識

具體去看原文 你應該知道的http基礎知識 1.http請求報文格式 http的請求報文分為三個部分請求行 請求頭和請求體。1.1 請求行 請求行 request line 分為三個部分 請求方法 請求位址和協議及版本,以crlf r n 結束。http 1.1定義的請求方法有8中 get post...

HTTP 基礎知識

標籤位於文件的頭部,不包含任何內容。標籤的屬性定義了與文件相關聯的名稱 值對。標籤永遠位於 head 元素內部。http equiv 屬性為名稱 值對提供了名稱。並指示伺服器在傳送實際的文件之前先在要傳送給瀏覽器的 mime 文件頭部包含名稱 值對。當伺服器向瀏覽器傳送文件時,會先傳送許多名稱 值對...

HTTP基礎知識

get 用於請求訪問已經被uri 統一資源識別符號 識別的資源,可以通過url傳參給伺服器 post 用於傳輸資訊給伺服器,主要功能與get方法類似,但一般推薦使用post方式。put 傳輸檔案,報文主體中包含檔案內容,儲存到對應uri位置。head 獲得報文首部,與get方法類似,只是不返回報文主...