lWEB客户端发送给WEB服务器的HTTP请求消息分为三个部分:
ü请求行 POST /demo/login HTTP/1.1
ü请求消息头
ü消息正文(也叫实体内容)
username=xxxx&password=1234
lServletAPI中定义的ServletRequest接口类用于封装请求消息。
lHttpServletRequest是专用于HTTP协议的ServletRequest子接口,它用于封装HTTP请求消息。
l在service()方法内部调用HttpServletRequest对象的各种方法来获取请求消息。
lHTTP请求消息的请求行包括请求方式、资源路径和HTTP协议版本:
GET/it315/servlet/RequestURI?param1=a¶m2=b HTTP/1.1
lgetMethod方法返回HTTP请求消息中的请求方式。
lgetRequestURI方法返回请求行中的资源名部分。
lgetQueryString
方法返回请求行中的参数部分。
lgetProtocol方法返回请求行中的协议名和版本。
lgetContextPath方法返回请求资源所属于的WEB应用程序的路径。
lgetPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
lgetPathTranslated方法返回URL中的额外路径信息所对应的资源的真实路径。
lgetServletPath方法返回Servlet的名称或Servlet所映射的路径。
本文深入探讨了Web客户端向服务器发送HTTP请求消息的结构,并详细解释了ServletAPI中用于封装HTTP请求消息的ServletRequest接口及其实例HttpServletRequest。重点阐述了如何通过HttpServletRequest获取请求消息的各个关键部分,如请求行、请求消息头和消息正文,以及通过各种方法解析请求方式、资源路径、协议版本等信息。
2767

被折叠的 条评论
为什么被折叠?



