浅谈servlet中的request与response
在b/s架构中,有request浏览器的请求,也有response的服务器反馈。底层是tcp/ip协议,应用层是http协议。在tomcat服务器中,版本6使用的http1.1版本协议。服务器发出request请求,在请求中有可能加载get和post请求(doget请求,是放在URL中可以使用getparmeter进行解析,因为tomcat把每一个网页请求看做一个对象,所以是面向对象(HttpServletRequest)进行封装,并有doget和dopost进行 对应的解析。主要的API如下:
核心的API:
请求行:
request.getMethod(); 请求方式
request.getRequetURI() / request.getRequetURL() 请求资源
request.getProtocol() 请求http协议版本
请求头:
request.getHeader("名称") 根据请求头获取请求值
request.getHeaderNames() 获取所有的请求头名称
实体内容:
request.getInputStream()获取实体内容数据
在request请求中牵涉到编码问题,setenconding 可以,字节码强制转换也可以,xml配置也可以。
对于,httpservletresponse服务器反馈,也要牵涉到编码问题,可以在响应头中进行声明。其他的也可以字节码强制转换(好像socket编程,什么base64加密啥的记忆尤新呐)。浏览器的各种反馈码,比如404,500等也得到了大致学习。
常见的响应头 (response)
Location: //www.jb51.net -表示重定向的地址,该头和302的状态码一起使用。 Server:apache tomcat ---表示服务器的类型 Content-Encoding: gzip -- 表示服务器发送给浏览器的数据压缩类型 Content-Length: 80 --表示服务器发送给浏览器的数据长度 Content-Language: zh-cn --表示服务器支持的语言 Content-Type: text/html; charset=GB2312 --表示服务器发送给浏览器的数据类型及内容编码 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --表示服务器资源的最后修改时间 Refresh: 1;url=//www.jb51.net --表示定时刷新 Content-Disposition: attachment; filename=aaa.zip --表示告诉浏览器以下载方式打开资源(下载文件时用到) Transfer-Encoding: chunked Set-Cookie:SS=Q0=5Lb_nQ; path=/search --表示服务器发送给浏览器的cookie信息(会话管理用到) Expires: -1 --表示通知浏览器不进行缓存 Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive --表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接
以上这篇浅谈servlet中的request与response就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 探讨.get .post .ajax ztree 还有后台servlet传递数据的相关知识
- 基于HttpServletRequest 相关常用方法的应用
- java HttpServletRequest和HttpServletResponse详解
- HttpServletRequest对象方法的用法小结
- JSP中Servlet的Request与Response的用法与区别
- HttpServletRequest对象简介_动力节点Java学院整理
- HttpServletRequest对象常用功能_动力节点Java学院整理
- 基于HttpServletResponse 相关常用方法的应用
- Java中HttpServletResponse响应中文出现乱码问题
- HttpServletResponse乱码问题_动力节点Java学院整理
- Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- 小论asp中request与response的用法
- asp页面提示Response 对象 错误 ASP 0156 : 80004005 HTTP 头错误
- 通过Response.Flush()实现下载失败的解决方法
- 循环取值Request.QueryString的用法
- Jquery中request和request.form和request.querystring的区别
- request.getParameter()取值为null的解决方法
- Java Servlet生成JSON格式数据并用jQuery显示的方法
- Asp.net内置对象之Request对象(概述及应用)
- 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
- jsp和servlet中实现页面跳转的方式实例总结
- java servlet结合mysql搭建java web开发环境
- Servlet与JSP间的两种传值情况
- JSP、Servlet中get请求和post请求的区别总结
- java中response对象用法实例分析
- Response.Redirect 正在中止线程解决方案
- asp下request.querystring("id")与request("id")区别
- jsp response.sendRedirect不跳转的原因分析及解决