响应:三部分组成(响应体、响应头、响应尾)
--响应体-分为字节流和字符流--
字节流--response.setContent---网络乱码的解决
字符流--response.setCharacterEncoding--乱码解决
--响应状态码----200--正常反应响应码
--302(307)--页面(在响应头)重新指定向
--304--表示文件未修改,使用内存中获取页面资源
--404--表示找不到网页
--500--服务端出错,可能为代码错误
--响应执行流程----服务器创建Servlet对象后、创建request请求和response响应对象;
1.request对象用于封装HTTP在当次请求中的数据
2.response对象用于封装响应给客户端浏览器的数据
3.服务器会调用Servlet对象的service()方法。将request对象和response对象作为参数传递给service()方法
4.我们再使用请求和响应对象对数据进行 *** 作
5.服务器在进行响应之前会将response对象中的数据编译成HTTP响应的格式,响应给浏览器
URI:统一资源标识符;由项目虚拟目录/Servlet映射路径组成,访问内部资源居多;
URL:统一资源定位符;浏览器访问路径;访问项目外部的资源就使用URL;
//获取统一资源标识符:虚拟路径/Servlet映射路径 System.out.println("获取统一资源标识符:"+req.getRequestURI()); //获取统一资源定位符: 浏览器的访问地址 System.out.println("获取统一资源定位符:"+req.getRequestURL()); //获取当前项目虚拟目录 System.out.println("获取虚拟目录:"+req.getContextPath()); //获取资Servlet映射路径 System.out.println("获取Servlet映射路径:"+req.getServletPath()); System.out.println("获取访问者ip地址:"+req.getRemoteAddr());二、请求 --请求行--
请求行分为三个部分:请求方法、请求地址URL和HTTP协议版本,它们之间用空格分割。例如,GET /test.html HTTP/1.1
--请求方法--HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。最常的两种GET和POST这两种。
--请求响应内容--
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)