請求報頭的讀取:request.getheader(string ***),但是每次讀取都要判斷是否為null,如果為null,那麼就有預設的處理
報頭對應很多屬性,並且都有對應的讀取方法。
getcookies() getauthtype() getcontentlength() getcontenttype() getheaders()
getheadernames() getmethod() getrequest() getrequesturl() getquerystring()
getprotocol()
http1.1請求報頭屬性:
accept:指定瀏覽器或者其他客戶端程式能夠處理的mime型別(mime型別定義:設定某種副檔名的檔案用一種應用程式來開啟的方式型別)
accept-chartset:表明瀏覽器可以使用的字符集
accept-encoding:表明客戶端能夠處理的編碼型別
accept-language:列出客戶端(瀏覽器)能展現的所有語言
authorization:表示自己的身份,涉及安全方面
content-length:只適用於post請求,用來給定post資料的大小,以位元組為單位。
cookie:向伺服器返回cookie,是伺服器傳送給瀏覽器的
host:表明原始的url中給出的主機名和埠號
referer:表明引用web頁面的url,從乙個頁面1跳轉到第二個頁面的時候,頁面1的url被引入報頭。
user-agent:這個報頭標示生成請求的瀏覽器或者其他客戶程式,可以針對不同型別的瀏覽器返回不同的內容。
從servlet伺服器傳送給瀏覽器的資料,都經過壓縮,這樣可以減少網路的傳輸時間,只要檢查accept-encoding是否支援壓縮資料的解壓即可。
設定http狀態**:response.setstatus(),但是伺服器都有預設的值,一般不去改,比較重要的有404,500,200等狀態碼。
400-500:表示客戶端引發的錯誤 404表示找不到資源
500-599:表示伺服器端引發的錯誤 500伺服器內部錯誤
重定向瀏覽器的頁面:response.sendredirect(url);
http請求報頭和響應報頭(1)
1.web端不可避免的http快取機制,要理解快取機制,先來了解下http的請求報文和響應報文的內容 2.請求報文 2.1請求行 請求行三部分組成 請求方法 url以及版本協議 請求的方法有get head put post trace options delete以及擴充套件方法.2.2請求頭部 ...
HTTP之(二)請求響應報頭
二 傳送http請求 通過連線,客戶端寫乙個ascii文字請求行,後跟0或多個http頭標,乙個空行和實現請求的任意資料。乙個請求由四個部分組成 請求行 請求頭標 空行和請求資料 1.請求行 請求行由三個標記組成 請求方法 請求uri和http版本,它們用空格分隔。例如 get index.html...
常用的請求報頭
常用的請求報頭 1.host 主機和端 號 2.connection 鏈結型別 connection 表示客戶端與服務連線型別 3.upgrade insecure requests 公升級為https請求 upgrade insecure requests 公升級不安全的請求,意思是會在載入htt...