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: http://www.it315.org/index.jsp -表示重定向的地址,该头和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=http://www.it315.org --表示定时刷新
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:保存连接

 

转载于:https://my.oschina.net/viakiba/blog/748389

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值