浅谈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就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 字符编码 与 解码
推荐阅读
-
浅谈servlet中的request与response
-
浅谈java中Math.random()与java.util.random()的区别
-
浅谈Java中的final关键字与C#中的const, readonly关键字
-
浅谈java中BigDecimal的equals与compareTo的区别
-
浅谈Java中的final关键字与C#中的const, readonly关键字
-
浅谈java中的TreeMap 排序与TreeSet 排序
-
浅谈java中的TreeMap 排序与TreeSet 排序
-
浅谈Java中各种修饰符与访问修饰符的说明
-
浅谈Java中各种修饰符与访问修饰符的说明
-
asp.net中Response.Redirect与Server.Transfer的区别分析