Http請求及響應

2022-09-02 00:15:22 字數 2458 閱讀 6117

http請求

1.請求行

請求方式:post、get

請求的資源/demo/demo.html

協議版本:http/1.1

http/1.0,傳送請求,建立一次連線,獲得乙個web資源,連線斷開

http/1.1,傳送請求,建立一次連線,獲得多個web資源,保持連線

2.請求頭

請求頭是客戶端傳送給伺服器端的一些資訊,使用鍵值對表示key:value

常見請求頭

描述referer

瀏覽器通知伺服器,當前請求來自何處。如果是直接訪問,則不會有這個頭,常用於:防盜煉

if-modified-since

瀏覽器通知伺服器,本地快取的最後變更時間,與另乙個響應頭組合控制瀏覽器頁面快取

cookie

與會話有關技術,用於存放瀏覽器的cookie資訊

user-agent

瀏覽器通知伺服器,客戶端瀏覽器與作業系統相關資訊

connection

保持連線狀態。keep-alive連線中,close已關閉

host

請求的伺服器主機名

content-length

請求體的長度

content-type

accept

瀏覽器可支援的mime型別。檔案型別的一種描述方式。mime格式:大型別/小型別[;引數]

例如:text/html,html檔案  text/css,css檔案  image/*,所有檔案

accept-language

瀏覽器通知伺服器,瀏覽器支援的語言。各國語言(國際化i18n)

accept-encoding

瀏覽器通知伺服器,瀏覽器支援的資料壓縮格式。如:gzip壓縮

3.請求體

當請求方式是post的時候,請求體會有請求引數,

username=zhangsan&password=123

如果請求方式為get,name請求引數不會出現在請求體中,會拼接在url位址後面

http響應

1.響應行

http協議

狀態碼:常用狀態碼如下

200:請求成功

302:請求重定向(跳轉)

304:請求資源沒有改變,訪問本地快取

404:請求資源不存在。路徑編寫錯誤或伺服器資源已刪除

500:伺服器內部錯誤,程式拋異常

狀態資訊:狀態資訊是根據狀態碼變化而變化的

2.響應頭

響應也都是鍵值對形式,伺服器端將資訊以鍵值對的形式返回給客戶端

常見響應頭

描述location

指定響應路徑,需要與狀態碼302配合使用,完成跳轉

content-type

響應正文的型別(mime型別),取值:text/html;charset=utf-8

content-disposition

取值:attachment;filename=xx.zip

set-cookie

與會話相關技術。伺服器想瀏覽器寫入cookie

content-endoding

伺服器使用的壓縮格式

取值:gzip

content-length

響應正文的長度

refresh

定時重新整理,格式:秒數;url=路徑。url可省略,預設值當前頁面

取值:3;url=www.baidu.com

//3秒重新整理頁面到www.baidu.com

server

指的是伺服器名稱,預設值:apache-coyote/1.1。可以通過conf/server.xml配置進行修改

last-modified

伺服器通知瀏覽器,檔案的最後修改時間。與if-modified-since一起使用

3.響應體

響應體是伺服器回寫給客戶端的頁面正文,瀏覽器將正文載入到記憶體,然後解析渲染 顯示頁面內容

refresh定時重新整理

http 請求 聊聊HTTP請求及響應

http是超文字傳輸協議 英文 hypertexttransferprotocol,縮寫 http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎 包含三大部分 1.1請求行 位於請求訊息的第一行 格式 請求方式 資源路徑 http版本號 常用請求方式 ge...

http請求,響應

http請求頭 accept 用於告訴伺服器,客戶機所支援的資料型別 accept charset 用於告訴伺服器,客戶機所採用的碼表 accept encoding 用於告訴伺服器,客戶機所支援的資料壓縮格式 accept language 用於告訴伺服器,客戶機的語法環境 host 用於告訴伺服...

HTTP請求以及HTTP響應

http請求 客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。乙個完整的http請求包括 乙個請求行 若干訊息頭 以及實體內容 請求行用於描述客戶端的請求方式 請求的資源名稱,以及使用的http協議版本號 訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些...