黑马程序员技术交流社区

标题: [Java二期] 【厦门校区JavaEE就业2期-每日总结】Response [打印本页]

作者: 厦门校区    时间: 2018-8-3 20:50
标题: [Java二期] 【厦门校区JavaEE就业2期-每日总结】Response
请按照自己的语言,总结下面的知识点:

1、请简要说明,一次请求和响应的完整流程?

2、什么是response?

3、Response都包含什么?请简要说明。

4、在此期间敲代码遇到了什么样的Bug?
作者: xiguahx    时间: 2018-8-4 09:57
黄希

1、请简要说明,一次请求和响应的完整流程?
        浏览器发送请求至Web服务端,服务端解析请求报文,根据请求行中的虚拟目录和Servlet路径,找到对应的Servlet类,创建该Servlet类的对象,根据请求方式调用该对象的doXxx方法,获取请求参数,执行逻辑代码,设置响应对象的数据。最后服务端将响应对象转换成浏览器能够解析的响应报文,发送给浏览器,浏览器解析响应报文,显示页面。
       
2、什么是response?
        response是服务端的响应对象,用于设置响应行、响应头和响应体的数据。

3、Response都包含什么?请简要说明。
        Response包含
                响应行
                        协议、版本号、状态码
                响应头
                        例如:
                                content-type浏览器解析响应体的方式和响应体的编码格式
                                content-disposition设置附件提示浏览器下载
                空白行
                        分隔响应头和响应体
                响应体
                        例如:
                                浏览器要显示的页面
                                下载的资源
                               
4、在此期间敲代码遇到了什么样的Bug?
        IE浏览器,提交中文参数时,需要先将中文进行UrlEncode,再提交,否则会产生乱码。


作者: 刘思聪    时间: 2018-8-6 14:23
1、请简要说明,一次请求和响应的完整流程?
客户端浏览器,向服务器发送请求.
服务器的Servlet在收到请求后,进行解析,完成对应的业务逻辑操作后,
把结果以响应的形式返回给客户端浏览器

2、什么是response?
Servlet在一次请求与响应过程中,对于响应的封装对象
3、Response都包含什么?请简要说明。
一个完整的响应消息包含以下内容
响应行(协议版本 ,状态码 状态信息
响应头(以键值对形式保存了一些要浏览器接受的配置信息,比如说文件类型\编码,以及打开方式等等
响应空行(用来分隔)
响应体(响应的正文,要交给用户的实际内容(可能是html等文本形式,也可能是要用户下载的二进制文件等)
4、在此期间敲代码遇到了什么样的Bug?
多次忘记设置Content-Type导致默认用了拉丁编码引发中文乱码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2