亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

五、讀取HTTP請求頭

2024-09-05 00:20:46
字體:
來源:轉載
供稿:網友
5.1 HTTP請求頭概述 

   HTTP客戶程序(例如瀏覽器),向服務器發送請求的時候必須指明請求類型(一般是GET或者POST)。如有必要,客戶程序還可以選擇發送其他的請求頭。大多數請求頭并不是必需的,但Content-Length除外。對于POST請求來說Content-Length必須出現。 

   下面是一些最常見的請求頭: 

Accept:瀏覽器可接受的MIME類型。 
Accept-Charset:瀏覽器可接受的字符集。 
Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。 
Accept-Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。 
Authorization:授權信息,通常出現在對服務器發送的WWW-Authenticate頭的應答中。 
Connection:表示是否需要持久連接。如果Servlet看到這里的值為“Keep-Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1默認進行持久連接),它就可以利用持久連接的優點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點,Servlet需要在應答中發送一個Content-Length頭,最簡單的實現方法是:先把內容寫入ByteArrayOutputStream,然后在正式寫出內容之前計算它的大小。 
Content-Length:表示請求消息正文的長度。 
Cookie:這是最重要的請求頭信息之一,參見后面《Cookie處理》一章中的討論。 
From:請求發送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會用到它。 
Host:初始URL中的主機和端口。 
If-Modified-Since:只有當所請求的內容在指定的日期之后又經過修改才返回它,否則返回304“Not Modified”應答。 
Pragma:指定“no-cache”值表示服務器必須返回一個刷新后的文檔,即使它是代理服務器而且已經有了頁面的本地拷貝。 
Referer:包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面。 
User-Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。 
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE瀏覽器所發送的非標準的請求頭,表示屏幕大小、顏色深度、操作系統和CPU類型。 
   有關HTTP頭完整、詳細的說明,請參見http://www.w3.org/Protocols/的HTTP規范。 

   5.2 在Servlet中讀取請求頭 

   在Servlet中讀取HTTP頭是非常方便的,只需要調用一下HttpServletRequest的getHeader方法即可。如果客戶請求中提供了指定的頭信息,getHeader返回對應的字符串;否則,返回null。部分頭信息經常要用到,它們有專用的訪問方法:getCookies方法返回Cookie頭的內容,經解析后存放在Cookie對象的數組中,請參見后面有關Cookie章節的討論;getAuthType和getRemoteUser方法分別讀取Authorization頭中的一部分內容;getDateHeader和getIntHeader方法讀取指定的頭,然后返回日期值或整數值。 

   除了讀取指定的頭之外,利用getHeaderNames還可以得到請求中所有頭名字的一個Enumeration對象。 

   最后,除了查看請求頭信息之外,我們還可以從請求主命令行獲得一些信息。getMethod方法返回請求方法,請求方法通常是GET或者POST,但也有可能是HEAD、PUT或者DELETE。getRequestURI方法返回URI(URI是URL的從主機和端口之后到表單數據之前的那一部分)。getRequestProtocol返回請求命令的第三部分,一般是“HTTP/1.0”或者“HTTP/1.1”。 

   5.3 實例:輸出所有的請求頭 

   下面的Servlet實例把所有接收到的請求頭和它的值以表格的形式輸出。另外,該Servlet還會輸出主請求命令的三個部分:請求方法,URI,協議/版本。 

   ShowRequestHeaders.java 
package hall;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

public class ShowRequestHeaders extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String />out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=CENTER>" + title + "</H1>\n" +
"<B>Request Method: </B>" +
request.getMethod() + "<BR>\n" +
"<B>Request URI: </B>" +
request.getRequestURI() + "<BR>\n" +
"<B>Request Protocol: </B>" +
request.getProtocol() + "<BR><BR>\n" +
"<TABLE BORDER=1 ALIGN=CENTER>\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
"<TH>Header Name<TH>Header Value");
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
String headerName = (String)headerNames.nextElement();
out.println("<TR><TD>" + headerName);
out.println(" <TD>" + request.getHeader(headerName));
}
out.println("</TABLE>\n</BODY></HTML>");
}

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一二三四五区| 精品视频中文字幕| 久久久久亚洲精品国产| 91国内免费在线视频| 亚洲最新在线视频| 91青草视频久久| 26uuu另类亚洲欧美日本老年| 国产日韩欧美另类| 北条麻妃一区二区在线观看| 欧美日韩一区二区在线| 精品国内自产拍在线观看| 中文字幕日韩专区| 91精品国产色综合| 日韩av黄色在线观看| 亚洲iv一区二区三区| 九九热最新视频//这里只有精品| 亚洲精品电影网站| 欧美日韩精品在线观看| 精品毛片三在线观看| 精品久久久一区二区| 国产精品视频午夜| 国产成人精品综合久久久| 色偷偷av一区二区三区| 国产精品中文字幕在线| 久久夜色精品国产| 成人在线播放av| 欧美成人剧情片在线观看| 91精品国产色综合久久不卡98口| 91精品国产乱码久久久久久蜜臀| 亚洲视频网站在线观看| 精品香蕉一区二区三区| 欧美激情手机在线视频| 国产精品 欧美在线| 欧美日韩美女在线观看| 2019国产精品自在线拍国产不卡| 精品久久久香蕉免费精品视频| 亚洲一区中文字幕在线观看| 一区二区三区动漫| 国产亚洲aⅴaaaaaa毛片| 久久国产精品网站| 日韩精品视频中文在线观看| 午夜精品久久久久久99热| 日韩精品在线视频观看| 日本乱人伦a精品| 国产精品视频专区| 亚洲天堂免费在线| 亚洲精品电影久久久| 日韩欧美成人免费视频| 国产欧美日韩精品专区| 国产精品旅馆在线| 国产精品久久久久久超碰| 日韩精品视频免费专区在线播放| 色琪琪综合男人的天堂aⅴ视频| 成人做爰www免费看视频网站| 欧美黑人极品猛少妇色xxxxx| 日韩av在线高清| 在线播放国产一区中文字幕剧情欧美| 成人性生交大片免费观看嘿嘿视频| 亚洲激情自拍图| 日韩有码在线视频| 亚洲精品国产综合区久久久久久久| 欧美激情亚洲精品| 欧美日韩中文字幕| 77777亚洲午夜久久多人| 亚洲性无码av在线| 亚洲香蕉伊综合在人在线视看| 亚洲第一精品久久忘忧草社区| 91亚洲精品视频| 欧美日韩亚洲高清| 国色天香2019中文字幕在线观看| 日韩精品在线免费播放| 亚洲精品免费在线视频| 91av在线影院| 欧美成人sm免费视频| 亚洲美女中文字幕| 69久久夜色精品国产7777| 在线观看久久久久久| 欧美日韩美女在线观看| 亚洲综合av影视| 久久精品中文字幕一区| 精品久久久久久久久中文字幕| 国外成人免费在线播放| 欧美成人午夜激情视频| 欧美亚洲另类视频| 91精品久久久久久久久青青| 日韩视频在线免费观看| 欧美性少妇18aaaa视频| 亚洲а∨天堂久久精品9966| 久久久国产视频91| 亚洲最新av网址| 欧美激情久久久久久| 亚洲国产小视频在线观看| 91久久在线视频| 欧美成人在线网站| 欧美怡红院视频一区二区三区| 国外成人在线播放| 91精品国产高清久久久久久| 欧美在线激情视频| 欧美在线视频在线播放完整版免费观看| 欧美日韩国产一中文字不卡| 欧美成人高清视频| 亚洲激情自拍图| 久久91精品国产91久久久| 久久亚洲国产精品成人av秋霞| 亚洲人成电影网| 26uuu日韩精品一区二区| 欧美成年人视频网站| 亚洲第一av网| 中文字幕不卡在线视频极品| 91久久国产精品| 91九色视频在线| 九九视频这里只有精品| 国产精品爱久久久久久久| 亚洲午夜女主播在线直播| 久久琪琪电影院| 国产午夜精品理论片a级探花| 精品久久久久久中文字幕大豆网| 日韩女优人人人人射在线视频| 欧美人在线观看| 一区二区欧美久久| 在线亚洲午夜片av大片| 欧美精品久久一区二区| zzijzzij亚洲日本成熟少妇| 欧美在线观看一区二区三区| 久久精品最新地址| 色妞在线综合亚洲欧美| 亚洲free嫩bbb| 午夜精品视频在线| 国产精品高清网站| 亚洲国产精品人人爽夜夜爽| 欧美极品少妇xxxxx| 国产精品h片在线播放| 欧美在线观看一区二区三区| 国产精品视频久| 97在线看免费观看视频在线观看| 亚洲影视九九影院在线观看| 在线视频日韩精品| 欧美性猛交xxxx偷拍洗澡| 日韩电影中文字幕av| 欧美性猛交xxxx偷拍洗澡| 国产精品久久99久久| 亚洲福利在线看| 国产精品自产拍在线观看中文| 国产欧美日韩91| 一区二区三区视频免费在线观看| 欧美激情欧美狂野欧美精品| 欧美成年人视频网站欧美| 国产国语刺激对白av不卡| 色偷偷88888欧美精品久久久| 成人女保姆的销魂服务| 国产精品旅馆在线| 久久免费视频观看| 这里只有视频精品| 欧美另类极品videosbest最新版本| 欧美精品久久久久a| 欧美日产国产成人免费图片| 亚洲精品久久7777777| 欧美最近摘花xxxx摘花| 九九热这里只有在线精品视| 久久中文字幕国产| 综合欧美国产视频二区| 欧美日韩亚洲精品一区二区三区| 亚洲另类xxxx| 久久影视电视剧凤归四时歌|