1. 程式人生 > >http協議的訊息頭的用法作用

http協議的訊息頭的用法作用

1.請求訊息

若干訊息頭:從第二行開始到第一個空行。作用:向伺服器傳遞客戶端的一些基本資訊
a、Accept:瀏覽器可接受的MIME型別(Tomcat安裝目錄/conf/web.xml中查詢)
b、Accept-Charset:告知伺服器,客戶端支援哪種字符集
c、Accept-Encoding:瀏覽器能夠進行解碼的資料編碼方式
d、Accept-Language:瀏覽器支援的語言。
e、Referer:當前頁面由哪個頁面訪問過來的。
f、Content-Type:內容型別
g、Content-Length:請求正文的長度

2.響應訊息

若干訊息頭:從第二行開始到第一個空行
a、Location:制定轉發的地址。需與302/307響應碼一同使用(重定向)

/**
 *方式一:更接近伺服器響應瀏覽器的過程
 */
response.setStatus(302)
response.setHeader("location","http://www.changjiang.com/TestServlet");


b、Server:告知客戶端伺服器使用的容器型別
c、Content-Encoding:告知客戶端伺服器傳送的資料所採用的壓縮格式,預設gzip格式

response.addheader("Content-Encoding","gzip");//瀏覽器預設解壓的型別
d、Content-Length:告知客戶端正文的長度
e、Content-Type:告知客戶端正文的MIME型別
Conent-Type:text/html;charset=UTF-8

設定響應頭告知客戶端編碼方式:

response.setHeader(“Content-type”, “text/html;charset=UTF-8”);//告知瀏覽器資料型別及編碼


f、Refresh:定期重新整理。還可以重新整理到其他資源

response.setHeader("refresh", "2");
response.setHeader("refresh", "0;url=1.html");

Refresh:3;URL=otherurl
3妙後重新整理到otherurl這個頁面
g、Content-Disposition:指示客戶端以下載的方式儲存檔案。
Content-Disposition:attachment;filename=2.jpg

下載名字如果為中文時:

response.setheader("Content-Disposition","attachment;filename="+URLEncoder.encode(filename,"UTF-8"));

h、Expires:-1
  Cache-Control:no-cache
  Pragma:no-cache
控制客戶端不要快取:
response.addHeader("Pragma", "no-cache"); 
response.setHeader("Cache-Control", "no-cache"); 
response.setHeader("Expires", "0");

定時快取

response.setDateHeader(“Expires”, System.currentTimeMillis()+1000*60*60);//快取1小時

這些都是請求的訊息頭和伺服器返回的訊息頭

其中請求的訊息頭就是,

客戶端:http.addheader("訊息頭","具體型別");

服務端:返回response.addheader("訊息頭","具體型別");

相關推薦

java中如何設定HTTP協議資訊(header)

首先,我們先看一下http的頭資訊到底是什麼:HTTP(HyperTextTransferProtocol) 即超文字傳輸協議,目前網頁傳輸的的通用協議。HTTP協議採用了請求/響應模型,瀏覽器或其他客戶端發出請求,伺服器給與響應。就整個網路資源傳輸而 言,包括messag

HTTP協議資訊詳解

通常HTTP訊息包括客戶機向伺服器的請求訊息和伺服器向客戶機的響應訊息。這兩種型別的訊息由一個起始行,一個或者多個頭域,一個只是頭域結束的空行和可 選的訊息體組成。HTTP的頭域包括通用頭,請求頭,響應頭和實體頭四個部分。每個頭域由一個域名,冒號(:)和域值三部分組成。域

Http協議請求、響應、響應碼

必須 響應 coo tab ron 內部錯誤 serve 接口 body Http部分請求頭 Accept 客戶機通過這個頭,告訴服務器,它支持哪些數據類型 Accept-Charset 客戶機通過這個頭,告訴服務器,它支持的編碼 Accept-Encoding

http協議報文及常見的狀態碼

http協議 簡介: http協議(hyper text transfer protocol,超文字傳輸協議),是用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。 http基於TCP/IP通訊協議來傳遞資料,屬於應用層協議。 http基於客戶端/伺服器(c/s

HTTP協議訊息報頭,MIME

HTTP請求由三部分組成,分別是: 請求行,訊息報頭,請求正文。 請求行(格式): Method Request-URI HTTP-Version CRLF Method:方法。  GET     請求獲取由Request-URI所標識的資源。  POST 在Request

HTTP請求訊息——Referer

  瀏覽器向伺服器發出的請求,可能是直接在瀏覽器中輸入URL地址而發出,也可能是單擊一個網頁上的超連結而發出。對於第一種直接在瀏覽器地址中輸入URL地址的情況,瀏覽器不會發送Referer請求頭,而對於第二種情況,瀏覽器會使用Referer頭欄位標識發出請求的超

http協議訊息用法作用

1.請求訊息 若干訊息頭:從第二行開始到第一個空行。作用:向伺服器傳遞客戶端的一些基本資訊a、Accept:瀏覽器可接受的MIME型別(Tomcat安裝目錄/conf/web.xml中查詢)b、Acc

HTTP 協議 Host 請求作用

Host 是 HTTP 1.1 協議中新增的一個請求頭,主要用來實現虛擬主機技術。 虛擬主機(virtual hosting)即共享主機(shared web hosting),可以利用虛擬技術把一臺完整的伺服器分成若干個主機,因此可以在單一主機上執行多個網站或

HTTP 協議的通用域via 的意義以及作用

                via 值為: 下面是一些DemoWTP/1.1 GDSZ-PS-GW010-WAP05.gd.chinamobile.com (Nokia WAP Gateway 4.0 CD3/ECD13_C/NWG4.0 CD3 ECD13_C 4.1.03)下面是解釋列出從客戶端到 O

HTTP協議字段

條件 store end win 服務端 user pub service ida 一、基礎篇HTTP(HyperTextTransferProtocol)是超文本傳輸協議的縮寫,它用於傳送WWW方式的數據,關於HTTP協議的詳細內容請參考RFC2616。HTTP協議采用了

HTTP協議中的通用及其功能

通用頭一、Connection指示客戶端與服務器在進行HTTP通信時如何處理TCP連接,如果Connection的值為close,則表示本次HTTP請求響應後結束TCP連接;如果Connection的值為Keep-Alive(HTTP1.1下為默認),則表示TCP連接一直有效二、DateDate通用頭域表明消

HTTP協議---HTTP請求中的常用請求字段和HTTP的響應狀態碼及響應

length lin div 處理過程 o-c 繼續 意義 span utf 基本 HTTP 協議 打開瀏覽器,輸入服務器 IP,例如 http://192.168.0.3,如果端口號不80,例如是 8000,則輸入 http://192.168.0.3:8000 。這時瀏

http協議響應狀態碼和響應

     先簡單介紹一下吧,以後自己在實際開發中 涉及到這方面會陸續補充。   三: HTTP: Hyper Text TransFormer  Prototype 超文字的傳輸協議: 應用層進行資料傳輸的時候滿足的協議: 

HTTP協議對收發訊息的格式要求

每個HTTP請求和響應都遵循相同的格式。 一個HTTP包含Header和Body兩部分,其中Body是可選的。 HTTP響應的Header中有一個Content-Type表明響應的內容格式。 它的值如text/html;charset = utf-8。text/html則表示是網頁,charset =

HTTP協議(7)HTTP請求

在HTTP請求報文中,請求頭是我們需要重點了解的部分,下面是請求頭中的主要內容:(1) Host,指定被請求資源的URL。(2) User-Agent,客戶端作業系統和瀏覽器的版本資訊。很多網站通過它來判斷作業系統和瀏覽器型別,來展示對應的頁面。也有很多通過UA來判斷訪問是否合法,是使用者訪問還是程式訪問等。

HTTP協議的概念作用及其特點

一:web互動流程                        

關於HTTP協議訊息結構和狀態碼

訊息結構 HTTP使用統一資源識別符號(Uniform Resource Identifiers, URI)來傳輸資料和建立連線。一旦建立連線後,資料訊息就通過類似Internet郵件所使用的格式[RFC5322]和多用途Internet郵件擴充套件(MIME

http協議之請求方法、請求、請求體分析和Netty解析

請求報文 Http請求報文由三部分組成:請求行,請求頭,請求體 攜帶資訊 請求行:請求方法、請求地址、協議名稱和版本號 請求頭:Referer、User-Agent、Accept、Cookie、Cache-Control、Content-Length等屬性。Co

HTTP協議簡介詳解 HTTP協議發展 原理 請求方法 響應狀態碼 請求 請求首部 java模擬瀏覽器客戶端服務端

協議簡介 協議,自然語言裡面就是契約,也是雙方或者多方經過協商達成的一致意見; 契約也即類似於合同,自然有甲方123...,乙方123...,哪些能做,哪些不能做; 通訊協議,也即是雙方通過網路通訊必須遵從的一組約定; 計算機網路的本質在於傳遞資料,協議自然是針對於資料的結構格式以及傳送規則的約定;

深入理解HTTP訊息(一)

初識HTTP訊息頭     但凡搞 WEB 開發的人都離不開HTTP(超文字傳輸協議),而要了解HTTP,除了HTML本身以外,還有一部分不可忽視的就是HTTP訊息頭。 做 過Socket程式設計的人都知道,當我們設計一個通訊協議時,“訊息頭/訊息