HTTP協議學習筆記

2021-08-30 19:39:35 字數 2107 閱讀 8333

http 訊息由客戶端到伺服器的請求和伺服器到客戶端的響應組成包含請求訊息響應訊息兩種。http 訊息由四部分組成:開始行(在請求訊息中又稱為請求行,在響應資訊中稱為狀態行),訊息報頭(可選),空行(只有 crlf 的行),訊息正文(可選)。

開始行分為請求行(請求資訊)和狀態行(響應資訊)

1. 請求行

請求行包含:請求方法urlhttp 版本。如:get http-url http-version

1). 請求方法有如下幾種:

2).http-url是一種特殊型別的 uri,包含了用於查詢某個資源的足夠的資訊。格式如下:http://host[":"port][abs_path]

2、狀態行

狀態行包含:http 版本響應狀態碼(status-code)及狀態碼的文字描述(reason-phrase)

1).狀態碼有如下幾種:

2).常見狀態碼和狀態描述:

訊息報頭可分為:普通報頭請求報頭響應報頭實體報頭。每個報頭域都是由 【名字 + 「:」 + 空格 + 值】 組成。

1.普通報頭

普通報頭中,有少數報頭域用於所有的請求和響應訊息,但並不用於被傳輸的實體,只用於傳輸的訊息。

eg:cache-control 用於指定快取指令,請求時的快取指令包括:no-cache(用於指示請求或響應訊息不能快取)

2、請求報頭

請求報頭允許客戶端向伺服器端傳遞請求的附加資訊以及客戶端自身的資訊。常用的請求報頭有

3、響應報頭

響應報頭允許伺服器傳遞不能放在狀態行中的附加響應資訊,以及關於伺服器的資訊和對 request-uri 所標識的資源進行下一步訪問的資訊。常用的響應報頭有

4.實體報頭

請求訊息和響應訊息都可以傳送乙個實體。乙個實體由實體報頭域實體正文組成,但並不是說實體報頭域和實體正文要在一起傳送,可以只傳送實體報頭域。實體報頭定義了關於實體正文(eg:有無實體正文)和請求所標識的資源的元資訊。常用的實體報頭有

http 請求頭請求正文之間是乙個空行,這個行非常重要,它表示請求頭已經結束,接下來的是請求正文,http 響應同理。

1.下面是乙個http 請求的例子:

(空行)

請求正文(username=jinqiao&password=1234)

2.下面是乙個http 響應的例子:

(空行)

響應正文(比如html **)

HTTP學習筆記 HTTP協議

tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...

http協議學習筆記

http 協議是建立在 tcp ip協議基礎上 http 協議全稱 超文字傳輸協議 http 協議1.0 1.1版本 目前通用的是1.1版本 http1.0 稱為短連線 http1.1 稱為長連線.所謂長,和短指的是 持續時間的 長連線 1.1 30s 短連線是傳送完資料就斷掉 基本結構 get t...

HTTP協議學習筆記

http協議 1.面試題 聊一下http協議 協議的完整通訊過程 2.通訊過程 1 請求 2 響應 3.http請求的方法 1 get 2 post 4.ios中傳送get post請求的手段 1 nsurlconnection 傳送乙個同步請求 nsdata sendsynchronousrequ...