黑马程序员技术交流社区
标题:
[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