-
http:规定了浏览器和服务器之间传输数据的格式:
- 内容:请求协议,响应协议;
- 请求协议:
- 请求行;请求方式 url?name=zhagnsan HHTTP/1.1
- 请求头:key:value user-agent: win Chorome
- 请求体: get没有请求体,post name=zhangsan&pwd=123
-
request: tomcat创建request对象,数据封装到request。
- Servlet service(request,response);
- request获取请求行:
- getMethod() get post
- getRequestURL ()
- getRemoteAddr()
- request获取请求头:
- getHeader( key )
- request获取请求体:重点
- getParameter( name )
- getParameterValues( hobby )
-
request域对象
- setAttribute(key,value);
- getAttribute(key);
- remoteAttribute(key);
-
请求转发: getRequestDispatcher("/otherServlet") forWard(request,response);
-
处理post请求乱码:setCharacterEncoding(“UTF-8”);
response响应报文: -
响应行:status(响应状态码) 200 404 500 302
-
响应头:key:value
- loaction:配合302完成重定向
- refresh:3;url=http://www.baidu.com
- content-type:
- 1.设置响应的数据mime类型;
- 2.设置数据的编码;
- content-type简写方式:response.setContentType(“text/html;charset=utf-8”)
- Content-Disposition:“attachment;filename=”+fileName 告诉浏览器,以附件的形式打开文件;
-
响应体:
- getWriter().print() 以字符流的形式给浏览器响应数据 字符串,布尔值,数字,字符数组;
- getOutputStream().write() 字节流:用于文件下载
-
文件下载:
- 2个头:
- response.setHeader(“Content-Disposition”,“attachment;filename=”+fileName);
- response.setContentType(mimeType);
- 2个流:
- FileInputStream():读取服务器中文件;
- response.getOutputStream();
- 2个头:
-
重定向和转发:
- 请求次数:2次 1次
- 实现:浏览器 服务器内部行为
- 作用:跳转 共享request域对象中的数据
html&request&response
最新推荐文章于 2024-12-06 12:28:11 发布