站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Servlet是否可主动与浏览器断开?若可以,应该如何实现呢?

Servlet是否可主动与浏览器断开?若可以,应该如何实现呢?

摘要: Servlet是否可主动与浏览器断开?若可以,应该如何实现呢?


Servlet是否可主动与浏览器断开?若可以,应该如何实现呢?


D


D


web应用是请求-响应模式的,何来的与浏览器断开?



有时候WEB操作时,出现这样的情形,就是用户在IE递交了一个POST请求,然后IE必然和SERVLET建立一个TCP/IP连接,对吧?如果POST请求的包体数据比较大,则该连接的时间必定会比较长,可是为了不浪费WEB资源,SERVETL想通过读取连接的请求头数据后,再做判断是否继续读取POST的包体数据,如果SERVLET发现请求头数据不满足业务需求,则SERVLET需要主动断开此时TCP/IP连接,
这种情况是比较常见吧,
所以我想知道SERVLET是否可以主动断开TCP/IP连接?





有时候WEB操作时,出现这样的情形,就是用户在IE递交了一个POST请求,然后IE必然和SERVLET建立一个TCP/IP连接,对吧?如果POST请求的包体数据比较大,则该连接的时间必定会比较长,可是为了不浪费WEB资源,SERVETL想通过读取连接的请求头数据后,再做判断是否继续读取POST的包体数据,如果SERVLET发现请求头数据不满足业务需求,则SERVLET需要主动断开此时TCP/IP连接,
这种情况是比较常见吧,
所以我想知道SERVLET是否可以主动断开TCP/IP连接?


有时候WEB操作时,出现这样的情形,就是用户在IE递交了一个POST请求,然后IE必然和SERVLET建立一个TCP/IP连接,对吧?如果POST请求的包体数据比较大,则该连接的时间必定会比较长,可是为了不浪费WEB资源,SERVETL想通过读取连接的请求头数据后,再做判断是否继续读取POST的包体数据,如果SERVLET发现请求头数据不满足业务需求,则SERVLET需要主动断开此时TCP/IP连接,
这种情况是比较常见吧,
所以我想知道SERVLET是否可以主动断开TCP/IP连接?


请求头和数据部分能分开发的吗?



好像是不可以的。一般断开是客户端主动断开的。同时服务器端会报socket错误。
你说的需求有点像流媒体服务那种。这个倒还没有接触过。



D


能够读取客户端的数据大小吗?好像不能,一些高档的服务器如weblogic可以设定表单提交的最大字节数。你在服务器端做个判断也可以啊,如果超过限制,就发出警告,不接受数据。


我觉得是不可能的

当你的SERVLET获得包的时候

实际上可能那个包已经接收完了

而且感觉JAVA无法深入到那么底层的


↑返回目录
前一篇: jsp标签的tld配置中,-lt
后一篇: jdbc连接sql2000(TCP/IP连接失败)的错误