HTTP請求協議格式

2021-07-07 09:30:30 字數 2721 閱讀 4901

// 請求行

accept: */*

// 粉色部分是請求頭

accept-language: zh

accept-encoding: gzip, deflate

if-modified-since: mon, 15 oct 2012 09:06:00 gmt

if-none-match: w/"319-1350291960578"

user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net c

...

host: localhost

connection: keep-alive

name=zhangsan&age=12      // 這一部分是請求體,從第乙個空行開始,都是請求體

http請求由三大部分組成:請求行、頭資訊、請求體。

其中,對於請求體來說,只有在post方式請求時才會有請求體。

3、頭資訊(訊息頭)

accept: text/html,image/*   客戶端識別檔案型別

accept-charset: iso-8859-1  客戶端字符集

accept-encoding: gzip   客戶端支援編碼型別 

gzip 

壓縮格式 

accept-language:zh-cn  客戶端語言

host: www.itcast.com:80  訪問伺服器位址 

if-modified-since: tue, 11 jul 2000 18:23:51 gmt 

(重要) 和

last-modified 

一起使用 控制快取

referer:  (重要) 防止盜鏈 

connection: close/keep-alive   請求後連線是關閉還是保持

date: tue, 11 jul 2010 18:23:51 gmt 請求時間

重點:if-modified-since

、referer

referer:當瀏覽器向web伺服器傳送請求的時候,一般會帶上referer,告訴伺服器我是從那個頁面鏈結過來的,伺服器籍此可以獲得一些資訊處理.

在http中last-modified與if-modified-since都是用於記錄頁面最後修改時間的http頭資訊,注意,在這last-modified是由伺服器往客戶端傳送http頭,

if-modified-since是由客戶端往伺服器傳送的頭,通過時間判斷客戶端頁面是否是最新的.

4、請求體(只存在於請求方式為post的情況下)

多個資料之間用&分隔

name=value&name=value&name=value...

請求頭:

accept: text/html,image/*(瀏覽器可以接收的型別)

accept-charset: iso-8859-1(瀏覽器可以接收的編碼型別)

accept-encoding: gzip,compress(瀏覽器可以接收壓縮編碼型別)

accept-language: en-us,zh-cn(瀏覽器可以接收的語言和國家型別)

host: www.it315.org:80(瀏覽器請求的主機和埠)

if-modified-since: tue, 11 jul 2000 18:23:51 gmt(某個頁面快取時間)

referer: 請求來自於哪個頁面)

user-agent: mozilla/4.0 (compatible; msie 5.5; windows nt 5.0)(瀏覽器相關資訊)

cookie:(瀏覽器暫存伺服器傳送的資訊)

connection: close(1.0)/keep-alive(1.1)(http請求的版本的特點)

date: tue, 11 jul 2000 18:23:51 gmt(請求**的時間)

響應頭:

location: 控制瀏覽器顯示哪個頁面)

server:apache tomcat(伺服器的型別)

content-encoding: gzip(伺服器傳送的壓縮編碼方式)

content-length: 80(伺服器傳送顯示的位元組碼長度)

content-language: zh-cn(伺服器傳送內容的語言和國家名)

content-type: image/jpeg; charset=utf-8(伺服器傳送內容的型別和編碼型別)

last-modified: tue, 11 jul 2000 18:23:51 gmt(伺服器最後一次修改的時間)

refresh: 1;url=控制瀏覽器1秒鐘後**url所指向的頁面)

transfer-encoding: chunked(伺服器分塊傳遞資料到客戶端) 

set-cookie:ss=q0=5lb_nq; path=/search(伺服器傳送cookie相關的資訊)

expires: -1(伺服器控制瀏覽器不要快取網頁,預設是快取)

cache-control: no-cache(伺服器控制瀏覽器不要快取網頁)

pragma: no-cache(伺服器控制瀏覽器不要快取網頁)  

connection: close/keep-alive(http請求的版本的特點)  

date: tue, 11 jul 2000 18:23:51 gmt(響應**的時間)

HTTP協議請求格式

一 http互動流程 1.客戶端根據位址與伺服器建立連線。2.客戶端向伺服器傳送請求資料。遵循http協議 3.伺服器對客戶端發來的請求進行處理,並將處理結果響應給客戶端。http協議 4.關閉客戶端和伺服器端的連線。http協議1.1之後版本不會立即關閉 二 http協議的請求格式 請求頭 請求方...

http協議通訊過程和請求格式

http通訊機制是在一次完整的http通訊過程中,web瀏覽器與web伺服器之間將完成下列7個步驟 1 建立tcp連線 在http工作開始之前,web瀏覽器首先要通過網路與web伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp ip協議族,因此in...

Http請求協議

https協議是安全版的 http協議,網上銀行使用這種協議 這個協議在傳送資訊時先把資訊內容加密 一段時間內使用的加密演算法不一定 我們可以通過瀏覽器外掛程式來監視請求和響應,獲取完整的請求和響應資訊。l ie 需要自己安裝 軟體本身的預設編碼不是 utf 8.不支援中文.l 招商銀行的網銀外掛程...