请求的组成部分:
-
请求头
-
请求行
-
空行
-
消息体
请求行 = http协议版本 + httpURL + 提交方式
请求的提交方式
-
-
浏览器上的地址中输入URL并回车
-
超链接的提交方式
-
在表单中 method="get" ,如果没有method默认get提交
-
-
post提交
-
在表单中 method="post"
-
在表单中基本上使用post提交方式
post/get提交方式的区别
特征 | get方法 | post方法 |
---|---|---|
提交数据类型 | 文本 | 文本、二进制 |
提交数据长度 | <255字符 | 无限制 |
提交数据的可见性 | 作为URL地址的一部分显示 | 请求的消息体中、不可见 |
提交数据的缓存 | 缓存在浏览器URL历史缓存中 | 你会在浏览器中缓存 |
请求方法
//请求行信息 //获得请求行中的内容 提交方式 url http的版本 //提交方式 String method = req.getMethod(); //url String uri= req.getRequestURI(); //http的版本 String http_version = req.getProtocol(); //获得查询字符串 String queryString = req.getQueryString(); //解码queryString String new_queryString= URLDecoder.decode(queryString,"utf-8"); //得到web应用的路径 String contextPath= req.getContextPath(); //得到访问的url路径 : 协议+ip+端口号+ uri StringBuffer url=req.getRequestURL(); //获得servlet的路径 String servletPath = req.getServletPath(); //得到请求的字符编码集 String encoding = req.getCharacterEncoding(); //获得访问者的ip地址(*********) String ipaddress= req.getRemoteAddr(); //请求头信息 //获得指定头部的信息 -> String req.getHeader("头部名称"); //常见的头部名称 //Referer -> 获得请求的发送URL(可以实现防盗链) //User-Agent -> 可以获得浏览器的信息(例如:版本。。) //Cookie -> 获得浏览器的绘画信息 //获得所有的头部的名称 -> Enumeration req.getHeaderNames();