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位址後...