1:HTML协议:
2:Servlet:1) servlet请求的信息:
请求行: GET uri HTML1.1
GET:请求的方式; uri : 对资源文件的描述 HTML1.1: 版本号(可以多次请求)
URI :是对资源的描述,可以是多种协议,http https file 迅雷 邮件等等协议;
URL:统一资源定位符,是URI的一种,具体指的是http协议;
2) get和post
get: 将提交的内容会显示在uri的后面,用?来进行连接;是对不敏感的数据进行发送;发送的文件的大小不超过1KB;
post: 将提交的内容会显示在实体内容中,不会再网页上面进行显示,会是一种安全的提交方式;发送的文件大小没有限制;
提交的方式:get,post,put,connect等等很多种,在servlet中会有对应的方法;
get:doGet() ; 来进行接收请求; post: doPost(); 来进行接收请求;
3) 请求头:
uest-agent : 使用的浏览器的类型 ; Date : 最后修改的时间
Accept : 接收的文件类型 ; Host: 浏览器请求的域名和端口号;
referer : 用来防止非法链接 ; 当时从自己的访问,则值是null;
4) 响应行信息:
HTTP1.1 200 OK; 版本号,状态码
状态码: 200 表示成功; 302 表示需要再一次进行请求;
404 表示客户端出现了问题; 500 表示服务器端出现问题;
5) 响应头信息:
server : 表示的服务器的类型
refresh : 多久后进行刷新; 还可以进行跳转
location : 用来进行重定向 和 302 状态码一起使用
1) 通过request来获取到请求行的信息
request.getMethod() ;获取到请求的方式 request.getProtocol() ; 获取到请求的版本号
request.getRequestURI() ; 获取到请求的URI request.getRequestURL() ; 获取到URL
get方式提交的内容: request.getQueryString() ; 获取到提交的内容
post方式: ServletInputStream in = request.getInputStream(); 通过这个流来读取内容
2) 通过request来获取到请求头的信息
request.getHeader("xxx") ; 获取到xxx 的信息;
request.getHeaderNames() ; 获取到所有的请求头 ; 放回值是一个 Enumeration ; 相当于一个迭代器
3) 获取参数
get和post的通用的方法:
request.getParameter("xxx") ; xxx 是参数的名称; 返回值是xxx的值
request.getParameterNames() ; 返回值是一个Enumration,是所有参数的集合
request.getParameterMap() ; 返回的是一个map集合,这个集合中的value值是一个String[] 类型
4) 响应的方法:
response.setContentType("text/html;charset=utf-8") ; 设置向浏览器中输出的文本类型和编码格式
response.setStatus(302) ; 设置响应的状态码; response.setHeader("location","uri") ; 设置重定向