HTTP的请求
欢迎大家一起讨论学习有关Java的知识,下面由我来介绍一下本篇博客的内容,此博简单的讲解http协议的请求;
关于请求一共分为4部分组成:第一部分-请求行 第二部分-请求头 第三部分-空行 第四部分-消息体
第一部分-请求行:
HttpServletRequest对象的如下方法访问
-getMethod():获取HTTP的请求方法,例如GET/POST等
-getRequestURI():获取请求的URl
-getRequestURL():获取请求的URL,包含协议名/服务器名或者IP/端口号和请求资源但是不包括查询字符串参数
-getQueryString():获取请求URL后面的查询字符串
-getProtocol():获取HTTP的协议名和版本号
-getContextPath():获取请求URL资源的上下文路径
-getServletPath():获取Servlet的映射路径
第二部分-请求头:
HTTP请求头用于告诉服务器使用什么软件以及客户端想要如何返回请求的信息
HTPPServletRequest对象的如下方法访问
-getHeader(name):返回指定的请求头的值
-getHeaders(name):返回一个Enumeration(枚举)包含请求头中的所有值
-getHeaderNames():特定请求中接受到的所有请求头的名称
-getIntHeader(name):获取特定请求头的值,并将其转化为int类型
-getDateHeader(name):获取特定请求头的值,并将其转化为Date类型
第三部分-空行:
区分请求头和消息体
第四部分-消息体:
消息体可以是普通文本也可以是二进制数据
HttpServletRequest对象可以使用通用的方法来获取表单
POST请求不仅可以传输文本信息还可以传输二进制数据
getParameter()方法能获取二进制数据吗?
使用HttpServletRequest对象提供的
getInputStream()或getReader()方法直接访问表单数据
利用输入流分析原始的输入