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協議版本號 訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些...