HTTP請求中的請求字段

2021-08-13 11:50:40 字數 1862 閱讀 2388

用於http請求中的常用請求頭欄位

accept:用於高速伺服器,客戶機支援的資料型別

accept-charset:用於告訴伺服器,客戶機採用的編碼格式

accept-encoding:用於告訴伺服器,客戶機支援的資料壓縮格式

accept-language:客戶機的語言環境

host:客戶機通過這個頭高速伺服器,想訪問的主機名

if-modified-since:客戶機通過這個頭告訴伺服器,資源的快取時間

referer:客戶機通過這個頭告訴伺服器,它是從哪個資源來訪問伺服器的(防盜煉)

user-agent:客戶機通過這個頭告訴伺服器,客戶機的軟體環境

cookie:客戶機通過這個頭可以向伺服器帶資料

connection:處理完這次請求後是否斷開連線還是繼續保持連線

date:當前時間值

http響應

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

實體內容:代表伺服器向客戶端回送的資料

l200(正常)

表示一切正常,返回的是正常請求結果。

l302/307(臨時重定向)

指出被請求的文件已被臨時移動到別處,此文件的新的url在location響應頭中給出。

l304(未修改)

表示客戶機快取的版本是最新的,客戶機應該繼續使用它。

l403(禁止)

伺服器理解客戶端請求,但拒絕處理它。通常由於伺服器上檔案或目錄的許可權設定所致。

l404(找不到)

伺服器上不存在客戶機所請求的資源。

l500(內部伺服器錯誤)

伺服器端的cgi、asp、jsp等程式發生錯誤。

1.請按自己的理解簡述http 1.1與http 1.0的區別。

2.請描述http請求訊息和http響應訊息的組成結構,並各舉一例進行說明。

3.瀏覽器分別在哪些情況下使用get方式和post方式訪問web伺服器?如果瀏覽器傳遞給web伺服器的引數內容超過1k,應該使用那種方式傳送請求訊息?

4.請描述200、302、304、404和500等響應狀態碼所表示的意義。

5.請列舉三種禁止瀏覽器快取的頭字段,並寫出相應的設定值。

解答:1.http1.0對於每個連線都的建立一次連線一次只能傳送乙個請求和響應,請求就會關閉,http1.0沒有host欄位;

而http1.1在同乙個連線中可以傳送多個請求和響應,多個請求可以重疊和同時進行,http1.1必須有host欄位。

3.資料量不大,因為get方式資料量限制1k,不帶有保護資料的情況下使用get方式訪問web伺服器;資料量大,而且帶有需要保護的資料時使用post方式訪問web伺服器。

如果瀏覽器傳送伺服器的資料量超過1k,應使用post方式訪問伺服器,因為post方式向伺服器傳送是資料時,會先把傳送的資料打包傳送到web伺服器。

4.響應狀態嗎表示的意義:

200:表示成功,正常結果;

302:表示重定向,轉到別的站點;

304:表示未修改;

404:表示找不到資源;

500:表示內部伺服器錯誤;

5.expires:告訴瀏覽器把回送的資源快取多長時間 -1或0則是不快取

cache-control:no-cache

pragma:no-cache

http 請求頭欄位

1.http1.0請求協議特點是一次只能訪問伺服器上的乙個請求資源,請求完畢後伺服器立馬斷開連線 http1.1協議則可訪問多個資源。2.get請求資料容量不能超過1k,get請求陣列在請求資源後邊即在請求行 post請求資料量沒限制,post請求資料在請求體中 3.請求頭各欄位詳解 accept ...

http 請求中host欄位作用

可以實現nginx虛擬伺服器 第一部分解析 目前很多乙個ip對應多個網域名稱的情況 nginx虛擬主機的實現原理 在http請求頭中有host欄位,該欄位預設為請求的url 也可以自己設定 當我們傳送乙個請求時,先通過dns網域名稱解析,得到ip,然後建立tcp連線,當伺服器 以nginx為例 收到...

http請求user agent欄位解析

windows nt 6.3 windows 8.1的識別符號 wow64 32位的windows系統執行在64位的處理器上 khtml 是linux平台中konqueror瀏覽器的呈現引擎khtml geckeo 呈現引擎 like gecko 表示其行為與gecko瀏覽器引擎類似 為什麼ua中包...