HTTP請求以及HTTP響應

2021-08-25 20:42:15 字數 2224 閱讀 6167

http請求

客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。

乙個完整的http請求包括:乙個請求行、若干訊息頭、以及實體內容

請求行用於描述客戶端的請求方式、請求的資源名稱,以及使用的http協議版本號

訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些環境資訊等

常用的請求方式有: get、 post

不管post或get,都用於向伺服器請求某個web資源,這兩種方式的區別主要表現在資料傳遞上:

如請求方式為get方式,則可以在請求的url位址後以?的形式帶上交給伺服器的資料,多個資料之間以&進行分隔,例如:

get方式的特點:在url位址後附帶的引數是有限制的,其資料容量通常不能超過1k。

如請求方式為post方式,則可以在請求的實體內容中向伺服器傳送資料,post方式的特點:傳送的資料量無限制。

http響應

乙個http響應代表伺服器向客戶端回送的資料,它包括:

乙個狀態行、若干訊息頭、以及實體內容 。

狀態行用於描述伺服器對請求的處理結果。

狀態行格式: http版本號 狀態碼 原因敘述

舉例:http/1.1 200 ok

狀態碼用於表示伺服器對請求的處理結果,它是乙個三位的十進位制數。響應狀態碼分為5類

100~199:表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程

200~299 :表示成功接收請求並已完成整個處理過程,常用200

300~399:為完成請求,客戶需進一步細化請求。例如,請求的資源已經移動乙個新位址,常用302、307和304

400~499:客戶端的請求有錯誤,常用404

500~599:伺服器端出現錯誤,常用 500

訊息頭用於描述伺服器的基本資訊,以及資料的描述,伺服器通過這些資料的描述資訊,

可以通知客戶端如何處理等一會兒它回送的資料。

http請求頭欄位

range頭指示伺服器只傳輸一部分web資源。這個頭可以用來實現斷點續傳功能。range欄位可以通過三種格式設定要傳輸的位元組範圍:

range: bytes=1000-2000

傳輸範圍從1000到2000位元組。

range: bytes=1000-

傳輸web資源中第1000個位元組以後的所有內容。

range bytes=1000

傳輸最後1000個位元組。

http響應訊息頭欄位

accept-ranges:這個字段說明web伺服器是否支援range支援,則返回accept-ranges: bytes,如果不支援,則返回accept-ranges: none.

content-range:指定了返回的web資源的位元組範圍。這個字段值的格式是:例子: content-range:1000-3000/5000

http請求頭和響應頭的含義

http請求頭:

accept: text/html,image/* 瀏覽器通過這個頭,告訴伺服器它所支援的資料型別

accept-charset: 瀏覽器通過這個頭,告訴伺服器它採用的字符集

accept-encoding:瀏覽器通過這個頭,告訴伺服器,它所支援的壓縮格式

accept-language:瀏覽器通過這個頭,告訴伺服器,它所採用的語言

host:瀏覽器通過這個頭,告訴伺服器,我想訪問伺服器哪台主機

if-modified-since:瀏覽器通過這個頭,告訴伺服器,它快取資料時間是多少。

referer:瀏覽器通過這個頭,告訴伺服器,我是從哪個網頁點過來的(防盜煉)

user-agent: 瀏覽器通過這個頭,告訴伺服器,當前瀏覽器作業系統的資訊,以及瀏覽器的版本號

connection:瀏覽器通過這個頭,告訴伺服器,接受資料後是保持該鏈結還是斷開該鏈結

http響應頭:

location:這個頭通常配合302狀態碼使用,它用於告訴瀏覽器你去找誰。

server:告訴瀏覽器,伺服器的型別

content-encoding: 伺服器通過這個頭,告訴瀏覽器,回送的資料採用的壓縮格式。

content-length: 伺服器通過這個頭,告訴瀏覽器,回送資料的大小

content-language: 伺服器通過這個頭,告訴瀏覽器,回送資料的語言格式

HTTP請求以及HTTP響應

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

HTTP請求以及HTTP響應

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

HTTP請求和HTTP響應

客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求,乙個完整 的http請求包括 描述客戶端的請求方式,請求資源名稱,使用的http協議版本號 請求方式get post 預設是get可以更改表單提交方式為post 區別主要在資料傳遞上 get可以在url位址後...