• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            HTTP常用消息頭

             

            HTTP消息由客戶端到服務器的請求和服務器到客戶端的響應組成。請求消息和響應消息都是由開始行(對于請求消息,開始行就是請求行,對于響應消息,開始行就是狀態行),消息報頭(可選),空行(只有CRLF的行),消息正文(可選)組成。

            HTTP消息報頭包括普通報頭、請求報頭、響應報頭、實體報頭。
            每一個報頭域都是由名字+“:”+空格+值 組成,消息報頭域的名字是大小寫無關的。

            1、普通報頭
            在普通報頭中,有少數報頭域用于所有的請求和響應消息,但并不用于被傳輸的實體,只用于傳輸的消息。
            eg:
            Cache-Control 用于指定緩存指令,緩存指令是單向的(響應中出現的緩存指令在請求中未必會出現),且是獨立的(一個消息的緩存指令不會影響另一個消息處理的緩存機制),HTTP1.0使用的類似的報頭域為Pragma。
            請求時的緩存指令包括:no-cache(用于指示請求或響應消息不能緩存)、no-store、max-age、max-stale、min-fresh、only-if-cached;
            響應時的緩存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage.
            eg:為了指示IE瀏覽器(客戶端)不要緩存頁面,服務器端的JSP程序可以編寫如下:response.sehHeader("Cache-Control","no-cache");
            //response.setHeader("Pragma","no-cache");作用相當于上述代碼,通常兩者//合用
            這句代碼將在發送的響應消息中設置普通報頭域:Cache-Control:no-cache

            Date普通報頭域表示消息產生的日期和時間

            Connection普通報頭域允許發送指定連接的選項。例如指定連接是連續,或者指定“close”選項,通知服務器,在響應完成后,關閉連接

            2、請求報頭
            請求報頭允許客戶端向服務器端傳遞請求的附加信息以及客戶端自身的信息。
            常用的請求報頭
            Accept
            Accept請求報頭域用于指定客戶端接受哪些類型的信息。eg:Accept:image/gif,表明客戶端希望接受GIF圖象格式的資源;Accept:text/html,表明客戶端希望接受html文本。
            Accept-Charset
            Accept-Charset請求報頭域用于指定客戶端接受的字符集。eg:Accept-Charset:iso-8859-1,gb2312.如果在請求消息中沒有設置這個域,缺省是任何字符集都可以接受。
            Accept-Encoding
            Accept-Encoding請求報頭域類似于Accept,但是它是用于指定可接受的內容編碼。eg:Accept-Encoding:gzip.deflate.如果請求消息中沒有設置這個域服務器假定客戶端對各種內容編碼都可以接受。
            Accept-Language
            Accept-Language請求報頭域類似于Accept,但是它是用于指定一種自然語言。eg:Accept-Language:zh-cn.如果請求消息中沒有設置這個報頭域,服務器假定客戶端對各種語言都可以接受。
            Authorization
            Authorization請求報頭域主要用于證明客戶端有權查看某個資源。當瀏覽器訪問一個頁面時,如果收到服務器的響應代碼為401(未授權),可以發送一個包含Authorization請求報頭域的請求,要求服務器對其進行驗證。
            Host(發送請求時,該報頭域是必需的)
            Host請求報頭域主要用于指定被請求資源的Internet主機和端口號,它通常從HTTP URL中提取出來的,eg:
            我們在瀏覽器中輸入:http://www.guet.edu.cn/index.html
            瀏覽器發送的請求消息中,就會包含Host請求報頭域,如下:
            Host:www.guet.edu.cn
            此處使用缺省端口號80,若指定了端口號,則變成:Host:www.guet.edu.cn:指定端口號
            User-Agent
            我們上網登陸論壇的時候,往往會看到一些歡迎信息,其中列出了你的操作系統的名稱和版本,你所使用的瀏覽器的名稱和版本,這往往讓很多人感到很神奇,實際上,服務器應用程序就是從User-Agent這個請求報頭域中獲取到這些信息。User-Agent請求報頭域允許客戶端將它的操作系統、瀏覽器和其它屬性告訴服務器。不過,這個報頭域不是必需的,如果我們自己編寫一個瀏覽器,不使用User-Agent請求報頭域,那么服務器端就無法得知我們的信息了。
            請求報頭舉例:
            GET /form.html HTTP/1.1 (CRLF)
            Accept:image/gif,image/x-xbitmap,image/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/* (CRLF)
            Accept-Language:zh-cn (CRLF)
            Accept-Encoding:gzip,deflate (CRLF)
            If-Modified-Since:Wed,05 Jan 2007 11:21:25 GMT (CRLF)
            If-None-Match:W/"80b1a4c018f3c41:8317" (CRLF)
            User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT 5.0) (CRLF)
            Host:www.guet.edu.cn (CRLF)
            Connection:Keep-Alive (CRLF)
            (CRLF)

            3、響應報頭
            響應報頭允許服務器傳遞不能放在狀態行中的附加響應信息,以及關于服務器的信息和對Request-URI所標識的資源進行下一步訪問的信息。
            常用的響應報頭
            Location
            Location響應報頭域用于重定向接受者到一個新的位置。Location響應報頭域常用在更換域名的時候。
            Server
            Server響應報頭域包含了服務器用來處理請求的軟件信息。與User-Agent請求報頭域是相對應的。下面是
            Server響應報頭域的一個例子:
            Server:Apache-Coyote/1.1
            WWW-Authenticate
            WWW-Authenticate響應報頭域必須被包含在401(未授權的)響應消息中,客戶端收到401響應消息時候,并發送Authorization報頭域請求服務器對其進行驗證時,服務端響應報頭就包含該報頭域。
            eg:WWW-Authenticate:Basic realm="Basic Auth Test!" //可以看出服務器對請求資源采用的是基本驗證機制。
            Content-Disposition就是當用戶想把請求所得的內容存為一個文件的時候提供一個默認的文件名。具體的定義如下 Content-Disposition: attachment; filename=“filename.xls”
            當然filename參數可以包含路徑信息,但User-Agnet會忽略掉這些信息,只會把路徑信息的最后一部分做為文件名。當你在響應類型為application/octet- stream情況下使用了這個頭信息的話,那就意味著你不想直接顯示內容,而是彈出一個”文件下載”的對話框,接下來就是由你來決定“打開”還是“保存”了。

            4、實體報頭
            請求和響應消息都可以傳送一個實體。一個實體由實體報頭域和實體正文組成,但并不是說實體報頭域和實體正文要在一起發送,可以只發送實體報頭域。實體報頭定義了關于實體正文(eg:有無實體正文)和請求所標識的資源的元信息。
            常用的實體報頭
            Content-Encoding
            Content -Encoding實體報頭域被用作媒體類型的修飾符,它的值指示了已經被應用到實體正文的附加內容的編碼,因而要獲得Content-Type報頭域中所引用的媒體類型,必須采用相應的解碼機制。Content-Encoding這樣用于記錄文檔的壓縮方法,eg:Content-Encoding: gzip
            Content-Language
            Content-Language實體報頭域描述了資源所用的自然語言。沒有設置該域則認為實體內容將提供給所有的語言閱讀
            者。eg:Content-Language:da
            Content-Length
            Content-Length實體報頭域用于指明實體正文的長度,以字節方式存儲的十進制數字來表示。
            Content-Type
            Content-Type實體報頭域用語指明發送給接收者的實體正文的媒體類型。eg:
            Content-Type:text/html;charset=ISO-8859-1
            Content-Type:text/html;charset=GB2312
            Last-Modified
            Last-Modified實體報頭域用于指示資源的最后修改日期和時間。
            Expires
            Expires 實體報頭域給出響應過期的日期和時間。為了讓代理服務器或瀏覽器在一段時間以后更新緩存中(再次訪問曾訪問過的頁面時,直接從緩存中加載,縮短響應時間和降低服務器負載)的頁面,我們可以使用Expires實體報頭域指定頁面過期的時間。eg:Expires:Thu,15 Sep 2006 16:23:12 GMT
            HTTP1.1的客戶端和緩存必須將其他非法的日期格式(包括0)看作已經過期。eg:為了讓瀏覽器不要緩存頁面,我們也可以利用Expires實體報頭域,設置為0,jsp中程序如下:response.setDateHeader("Expires","0");

            posted on 2008-05-29 16:18 肥仔 閱讀(1035) 評論(0)  編輯 收藏 引用 所屬分類: HTTP & URL

            久久99热这里只有精品66| 国产V亚洲V天堂无码久久久| 狠狠久久综合伊人不卡| 亚洲国产成人久久笫一页| 蜜臀久久99精品久久久久久小说| 国产精品久久自在自线观看| 久久精品国产第一区二区| 人妻无码中文久久久久专区| 精品乱码久久久久久夜夜嗨| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 色综合久久夜色精品国产| 韩国免费A级毛片久久| 欧美激情精品久久久久久久九九九| 伊人久久精品无码av一区| 久久福利片| 久久精品草草草| 久久久无码一区二区三区| 亚洲国产成人久久综合碰| 伊人久久免费视频| 久久久精品国产sm调教网站 | 久久99国产综合精品女同| 一本久久a久久精品综合香蕉| 99久久精品免费看国产| AV无码久久久久不卡蜜桃| 狠狠色丁香久久婷婷综合_中| 国产69精品久久久久99尤物| 久久人人爽人人爽人人片av高请 | 精品免费久久久久国产一区| 成人国内精品久久久久影院| 色综合久久久久无码专区| 久久亚洲sm情趣捆绑调教| 最新久久免费视频| 美女久久久久久| 亚洲色欲久久久久综合网| 久久精品无码一区二区日韩AV| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久人妻AV中文字幕| 久久人人爽人人爽人人片av麻烦 | 久久99国产精品一区二区| 国产成人精品久久二区二区| 久久精品男人影院|