http請求和響應報文的架構

2021-08-21 04:25:00 字數 3004 閱讀 3323

1.請求行(包含了請求方式、請求資源的路徑、遵循的協議及版本)

get:請求方式,在http協議中一共規定了

7種請求方式, 只用

get和

post

/news3/1.html:請求資源的路徑

http/1.1:瀏覽器傳送請求時所使用的協議及版本

2.若干請求頭

http協議中請求頭非常多,下面列出常見的請求頭及其功能:

accept: text/html,image/*   

-- 通知伺服器當前瀏覽器可以接受那些格式的資料

accept-charset: iso-8859-1  

-- 瀏覽器可以接受的字符集編碼

accept-encoding: gzip,compress

-- 瀏覽器可以接受的壓縮格式

host: www.tedu.cn:80  

--需要訪問的虛擬主機的名稱

referer:

-- 這是和防盜煉相關的頭

,對當前資源的訪問來自哪個頁面的超連結

user-agent: mozilla/4.0 (compatible; msie 5.5; windows nt 5.0) -- 客戶端的基本資訊

cookie

-- 和

cookie

相關的頭

connection: close/keep-alive

-- 是否繼續保持連線   

date: fri, 17 feb 2017 18:23:51 gmt

-- 當前傳送請求的時間

3.請求實體內容

如果請求方式是get提交,請求實體中沒有資料

只有當請求方式為post提交,並且請求中攜帶了資料, 請求實體才會有內容

4.get請求和

post

請求方式的區別

主要體現在請求引數傳送過程的不相同

get提交: 通過請求行拼接引數將資料傳送給伺服器

(1)通過位址列攜帶引數

,非常不安全

(2)通過位址列傳送資料

,資料量不能太大(不能超過

1kb或者是

4kb);

post提交

: 通過請求實體內容攜帶引數

,資料不會顯示在位址列

(1)引數不會出現位址列

,相對更安全

(2)資料通過請求實體內容傳送

,資料量理論上沒有限制.

1.狀態行

http/1.1:伺服器做出響應時遵循的協議及版本

200:狀態碼(乙個三位的數字),

表示伺服器處理請求的結果如何,200表示伺服器成功的處理請求

200: 伺服器成功的處理了請求

302: 和location響應頭配合實現請求重定向

.304: 表示通知瀏覽器使用本地快取

404: 表示客戶端請求的資源不存在!

500: 表示伺服器端發生了錯誤!

ok:描述短語, 也是用來表示伺服器處理請求的結果。

2.響應頭

http協議中響應頭頭非常多,下面列出常見的響應頭及其功能:

location:  

-- 配合

302使用實現請求重定向

server:apache tomcat

-- 伺服器的基本資訊

content-encoding: gzip  

-- 伺服器傳送的資料使用的壓縮格式

content-length: 80

-- 伺服器傳送的資料的大小

content-type: text/html; charset=gb2312

-- 伺服器傳送的資料是什麼格式的

,如果是字元格式的資料

,則還可以通知伺服器傳送的資料使用的是什麼編碼

,瀏覽器會根據這個頭指定的編碼決定使用哪個編碼來開啟收到的資料

refresh: 1;url=

-- 定時重新整理相關的頭

,通知瀏覽器

,過幾秒後自動重新整理訪問哪個位址

content-disposition: attachment;filename=aaa.zip

-- 通知瀏覽器以附件的形式開啟傳送過去的資料

,set-cookie:ss=q0=5lb_nq; path=/search

-- 和

cookie

相關的頭

expires: -1

-- 通知瀏覽器是否快取

cache-control: no-cache  

-- 通知瀏覽器是否快取

pragma: no-cache   

-- 通知瀏覽器是否快取

-- 之所以乙個功能有三個頭,是因為歷史原因

.所以為了網頁的相容性考慮

,通常這三個頭要一起使用

connection: close/keep-alive   

-- 是否保持連線

date: fri, 17 feb 2017 18:24:11 gmt  

-- 響應時的時間

http請求和響應報文結構

http請求和響應報文結構 報文格式請求方法method get 從伺服器獲取乙個資源 head 只從伺服器獲取文件的響應首部 post 向伺服器輸入資料,通常會再由閘道器程式繼續處理 put 將請求的主體部分儲存在伺服器中,如上傳檔案 delete 請求刪除伺服器上指定的文件 trace 追蹤請求...

HTTP請求報文 響應報文

connection close 伺服器傳送完請求物件後就關閉這條連線 user agent mozilla 5.0 使用者 即向伺服器傳送請求的瀏覽器型別 accept language fr 表示使用者想得到該物件的法語版本http的請求報文第一行叫做請求行,其後繼的為首部行。請求行有三個字段 ...

http請求報文及響應報文

一 http報文格式 http報文分為兩類 請求報文request,響應報文response 二 http請求報文 ascii文字 易於人讀格式 user agent mozilla 4.0 該 型別的物件版本 connection close 不使用持久連線 accept language zh ...