响应与请求

、响应

响应:三部分组成(响应体、响应头、响应尾)

        --响应体-分为字节流和字符流--

字节流--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响应的格式,响应给浏览器
 

        --虚拟路径映射--URL

  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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值