HTTP協議請求和響應簡單總結

2021-09-18 03:15:09 字數 1727 閱讀 5294

網路傳輸協議,指伺服器和客戶端進行通訊時的約束和規範,客戶端與服務端的資料互動並不是雜亂無章的,需要最招(基於)一定的規範進行。

常見協議:

http(不安全)、https(安全)超文字傳輸協議

smtp簡單郵件傳輸協議

http協議:

即超文字傳輸協議,**是基於http協議的,例如**的、css、js等都是基於http協議進行傳輸的。

http協議是由從客戶機到伺服器的請求(request)和從伺服器到客戶機的響應(response)進行了約束和規範。

http協議中有那些請求方式:

get: 用於請求訪問已經被uri(統一資源識別符號)識別的資源,可以通過url傳參給伺服器

post:用於傳輸資訊給伺服器,主要功能與get方法類似,但一般推薦使用post方式。

put: 傳輸檔案,報文主體中包含檔案內容,儲存到對應uri位置。

head: 獲得報文首部,與get方法類似,只是不返回報文主體,一般用於驗證uri是否有效。

delete:刪除檔案,與put方法相反,刪除對應uri位置的檔案。

options:查詢相應uri支援的http方法。

get與post請求區別(初級程式設計師必備問題)

1、get重點在從伺服器上獲取資源。

post重點在向伺服器傳送資料。

2、get傳輸資料是通過url請求,以field(字段)= value的形式,置於url後,並用"?「連線,多個請求資料間用」&"連線,如這個過程使用者是可見的。

post傳輸資料通過http的post機制,將字段與對應值封存在請求實體中傳送給伺服器,這個過程對使用者是不可見的。

3、get傳輸的資料量小,因為受url長度限制,但效率較高。

post可以傳輸大量資料,所以上傳檔案時只能用post方式。

4、get是不安全的,因為url是可見的,可能會洩露私密資訊,如密碼等。

post較get安全性較高。

5、get方式只能支援ascii字元,向伺服器傳的中文字元可能會亂碼。

post支援標準字符集,可以正確傳遞中文字元。

請求:

大概由三部分組成:請求行,請求頭,請求主體。

1、請求行:由請求方式(post、get)、請求url和協議版本構成(http/1.1)

2、請求頭:host:localhost請求的主機,post請求有content-type,get請求則沒有

3、請求主體:post方式傳送請求有form data即有請求主體,get請求則沒有請求主體

響應:

大概由三部分組成:狀態行, 響應頭,響應主體

1、狀態行:版本協議+響應碼+響應狀態(200 ok、403路徑錯誤 、404沒有訪問許可權)

2、響應頭:date(響應時間)、serve(伺服器相關資訊)、content-length(返回內容的長度–字元長度)、content-type(返回內容的型別)

3、響應主體:伺服器返回的內容

總結:

http主要由請求和響應構成,http協議就是約束了,應該怎樣去請求,以及應該怎樣去響應

HTTP協議請求和響應報文分析

請求行 method 請求方法 get 請求指定的頁面資訊,並返回實體主體。head 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭 post 向指定資源提交資料進行處理請求 例如提交表單或者上傳檔案 資料被包含在請求體中。post請求可能會導致新的資源的建立和 或已有資源的修改。...

HTTP協議 請求與響應

1 簡介 2 http請求與響應 2.1 http請求 方法 get請求獲取由 request uri 所表示的資源 post 在 request uri 所標識的資源後附加新的資料 head 請求獲取由 request uri 所標識的資源的響應訊息報頭 put請求伺服器儲存乙個資源,並用 req...

http協議請求響應詳解

http協議請求響應詳解 一 http協議簡介 http是hypertext transferprotocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程及資料本身的格式。二 http1.0的基本執行方式 1 基於http協議的...