A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请按照自己的语言,总结下面的知识点:

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

2、什么是response?

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

4、在此期间敲代码遇到了什么样的Bug?

2 个回复

倒序浏览
黄希

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

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

回复 使用道具 举报
1、请简要说明,一次请求和响应的完整流程?
客户端浏览器,向服务器发送请求.
服务器的Servlet在收到请求后,进行解析,完成对应的业务逻辑操作后,
把结果以响应的形式返回给客户端浏览器

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