2.HttpServletMapping 接口
Servlet 4.0 提供了一个新的 API,用它来实现 URL 映射的运行时发现。HttpServletMapping 接口的用途是让确定导致 servlet 激活的映射变得更容易。
在该 API 内,会从一个HttpServletRequest 实例获得 servlet 映射,该实例包含 4 个方法:
---getMappingMatch() 返回匹配的类型。
---getPattern() 返回激活 servlet 请求的 URL 模式。
---getMatchValue() 返回匹配的 String
---getServletName() 返回通过该请求激活的 servlet 类的完全限定名称。
3, HTTP Trailer 的支持
首先要了解http协议中的trailer这个东东,这个header有关,根据http1.1协议,当response的Transfer-Encoding为chunked时,允许在消息体后面附加其它的Header, 这个附加的Header就叫Trailers。我们知道一般的http请求回应时,先是发送Headers(消息头), 再是发送body(消息体)。 但是有些情况下,消息头需要与消息体有关联,比如需要在header里附上消息体的Hash签名, 但是消息体并不总是预先就存在的,在动态产生消息体的情况下,如果在消息体产生完后再签好名,发送Headers和Body, 性能肯定会受影响。比较好的做法是,Server获得请求后,开始发送可以发送的Headers, 同时设置Transfer-Encoding: chunked, Trailer: XXXX。 然后对动态产生的消息体一个chunk,一个chunk的发完以后,再附加上Hash头.
在新版的Servlet4.0 API中提供了对trailer处理的支持。HttpServletRequest接口中提供了两个方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |