HTTP學習筆記2 http方法 Cookie

2021-08-15 05:54:03 字數 1419 閱讀 9283

http協議用於客戶端服務端之間的通訊,在兩台計算機之間使用http協議通訊時,在一條通訊線路上,必定有一端是客戶端,另一端是伺服器端。

http通過請求響應的交換達成通訊:

請求報文:請求方法+請求uri+協議版本+請求首部字段(可選)+內容實體(可選)

響應報文:協議版本+狀態碼+解釋狀態碼的原因短語+響應首部字段(可選)+內容實體(可選)

http是一種無狀態協議,其不對請求和響應之間的通訊狀態進行儲存。這是為了更快地處理大量業務而特意設計的。cookie技術可以彌補這一特點,實現保持狀態功能。

請求uri定位資源

host:hackr.jphttp方法:

持久連線(http persistent connections、keep-alive、connect reuse):只要任意一端沒有明確提出斷開連線,則保持tcp連線狀態。此種技術減少了tcp重複建立和斷開所造成的額外開銷及伺服器負載,在http/1.1中預設連線為持久連線

管線化(pipelining):同時並行傳送多個請求,無需等待。

cookie狀態管理:通過在請求和響應中寫入cookie資訊來控制客戶端的狀態

cookie會根據從服務端傳送的響應報文內的set-cookie首部字段資訊,通知客戶端儲存cookie。客戶端儲存後,會在下次請求自動加入cookie值,服務端收到cookie值後,經匹配記錄,得到之前的狀態資訊。

1.請求報文(無cookie):

host:hackr.jp2.響應報文(服務端生成cookie)

content-type:text/plain; charset=utf-83.請求報文(自動傳送帶有cookie的請求)

host:hackr.jp

cookie:sid=1342077140226724

HTTP協議2 HTTP訊息結構

http是基於客戶端 服務端 c s 的架構模型,通過乙個可靠的鏈結來交換資訊,是乙個無狀態的請求 響應協議。乙個http 客戶端 是乙個應用程式 web瀏覽器或其他任何客戶端 通過連線到伺服器達到向伺服器傳送乙個或多個http的請求的目的。乙個http 伺服器 同樣也是乙個應用程式 通常是乙個we...

HTTP協議基礎 2 HTTP引數

前面一篇末尾說到了一些概念,這篇介紹http中的一部分引數,例如uri,日期格式。這些引數在請求或者響應中都會用到,通過學習和了解這些引數的用法,方便接下來http請求和http響應部分的學習。http版本 前面一篇說了有http 1.0 和http 1.1的區別,這裡說的http版本就是http ...

2 http請求與http響應

我們在介面測試過程中,可能會用http協議,webservice協議,當然用的較多的還是http協議,webservice協議在此不做過多介紹,我們先了解一下http協議,然後重點介紹http請求與響應。超文字傳輸協議 http,hypertext transfer protocol 是網際網路上應...