- 5
- 0
- 约5.91千字
- 约 19页
- 2015-09-26 发布于重庆
- 举报
客户请求的处理HTTP请求报头
客户请求的处理:HTTP请求报头 主讲:刘晓涛 议程 HTTP请求报头的读取 制作所有请求报头的表格 了解各种请求报头 通过压缩页面减少下载时间 区分不同的浏览器类型 一个典型的HTTP请求 GET /servlet/Search?keywords=servlets+jsp HTTP/1.1 Accept: image/gif, image/jpg, */* Accept-Encoding: gzip Connection: Keep-Alive Cookie: userID=id456578 Host: Referer: /findbooks.html User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) 理解HTTP无疑会有助于更有效地使用servlet和JSP 请求报头的读取(HttpServletRequest中的方法) 通用方法 getHeader (报头名对大小写不敏感) getHeaders getHeaderNames 专用方法 getCookies getAuthType和getRemoteUser getContentLength getContentType getDateHeader getIntHeader 获取相关信息的方法 getMethod, getRequestURI , getQueryString, getProtocol 缺失报头的检查 HTTP 1.0 所有请求报头都是可选的 HTTP 1.1 仅Host是必需的 结论 在试图使用由request.getHeader返回的值之前一定要检查它是否为null。String val = request.getHeader(Some-Name);if (val != null) {…} 制作所有请求报头的表格 public class ShowRequestHeaders extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { out.println(docType + HTML\n + HEADTITLE+title+/TITLE/HEAD\n+ BODY BGCOLOR=\#FDF5E6\\n + H1 ALIGN=\CENTER\ + title + /H1\n + BRequest Method: /B + request.getMethod() + BR\n + BRequest URI: /B + request.getRequestURI() + BR\n + BRequest Protocol: /B + request.getProtocol() + BRBR\n + 制作所有请求报头的表格(续) TABLE BORDER=1 ALIGN=\CENTER\\n + TR BGCOLOR=\#FFAD00\\n + THHeader NameTHHeader Value); Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String headerName = (String)headerNames.nextElement(); out.println(TRTD + 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);}} 常见HTTP 1.1请求报头 Accept 标示浏览器能够处理的MIME类型 可以向不同的客户程序发送不同的内容。例如,PNG文件拥有较好的压缩特性但并不被浏览器广泛支持。servlet可以检查浏览器是否支持PNG文件,如果支持则发送IMG SRC=picture.png ..否则发送IMG SRC=picture.gif ...。 警告:在点击Refresh按钮时,IE会错误在设置这个报头。但在最初的请求中,对这个报头的设置是正确的 Accept-Encod
您可能关注的文档
- 天水师范学院数学实验上机操作上机报告实验报告十三.doc
- 天津商学院高职升本英语试题全集.doc
- 天津联通OSS系统应用需求规格说明书模板.doc
- 天然沸石的活化与再生技术研究.pdf
- 天然药物化学初学者不得不看的一篇综述(英文).pdf
- 天津市公立医院总额预付下医保支付现状研究_杨圣贤.pdf
- 天然沸石及其改性沸石对甲醛的吸附.pdf
- 太阳能高效利用.pdf
- 失效区域紧致性对适应性随机测试的性能影响.pdf
- 头静脉桡动脉端侧吻合内瘘术的临床应用.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)