- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA前端与后端交互⾯试题
1.前端与后端交互⾯试题
1.1.描述Servlet调⽤过程?
答案:
(1)在浏览器输⼊地址,浏览器先去查找hosts⽂件,将主机名翻译为ip地址,如果找不到就再去查询dns服务器将主机名翻译成ip地址。
(2)浏览器根据ip地址和端⼝号访问服务器,组织http请求信息发送给服务器。
(3)服务器收到请求后⾸先根据Host请求头判断当前访问的是哪台虚拟主机。
(4)服务器根据http请求头中的请求URI判断当前访问的是哪个web应⽤。
(5)服务器根据http请求头中的请求URI判断当前访问的是web应⽤中的哪个web资源。
(6)检查web应⽤的web.xml⽂件,如果根据路径找到具体的servlet处理类的全路径名交给该servlet处理,如果找不到就交给缺省servlet
处理。
(7)这个过程中浏览器只知道⾃⼰发出来http请求,不久就收到了http响应,浏览器不知道也不关⼼服务器内部是如何处理的。浏览器和
服务器之间的关系是⾮常单纯的,只有HTTP协议。
(8)解析请求、封装RequestResponse对象、创建Servlet、调⽤Service⽅法都是服务器⾃动进⾏的,开发⼈员只需要写好Servlet配置
进容器中即可,⽆需操⼼具体的底层实现。
1.2.简述Servlet⽣命周期?
答案:
(1)Servlet第⼀次被访问到时创建对象,创建出来后⽴即执⾏init⽅法执⾏初始化的操作。
(2)从此以后该对象⼀直驻留在内存中为后续的对这个Servlet的请求进⾏服务。
(3)直到服务器关闭或web应⽤移除出容器时,随着web应⽤的销毁Servlet对象销毁掉,在销毁之前调⽤destory⽅法执⾏善后⼯作。
(4)在存活期间,每次对Servlet 的调⽤都会导致Service⽅法的执⾏。
1.3.什么是http协议?
答案:
HTTP协议就是⼀套基于tcp/ip协议的应⽤层协议 。简单来说,就是⼀个基于应⽤层的通信规范,双⽅要进⾏通信,⼤家都要遵守⼀个规
范,这个规范就是HTTP协议。它规定了客户端(通常是浏览器)和服务器之间的通信⽅式。
1.4. HTTP协议⼯作原理?
答案:
HTTP协议基于请求响应模型。
⼀次请求对应⼀次响应。
⾸先客户端发送⼀个请求(request)给服务器,服务器在接收到这个请求后将⽣成⼀个响应(response)返回给客户端。
1.5. HTTP协议的特点是什么 ?
答案:
(1)它是⼀个⽆状态的协议,服务器端在处理相应请求后不会保留任何客户端的信息,每次请求都是独⽴的
(2)客户端与服务器端的每⼀次数据交互,都要经过⼀次请求/响应的过程。
(3) 服务器端⽆法识别能够出发客户端请求的⽅法。
(4)⼀个典型的HTTP请求分为 ⼀个请求⾏ 若⼲请求头 ⼀个空⾏ 实体内容。
1.6. get和post请求的区别?
答案:
(1) get请求⽤来从服务器上获得资源,⽽post是⽤来向服务器提交数据;(1) get请求⽤来从服务器上获得资源,⽽post是⽤来向服务器提交数据;
⽤”“连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL;
(3) get传输的数据要受到URL长度限制(1024字节);⽽post可以传输⼤量的数据, POST数据是没有限制的,上传⽂件通常要使⽤
post⽅式;
(4) 使⽤get时参数会显⽰在地址栏上,如果这些数据不是敏感数据,那么可以使⽤get;对于敏感数据还是应⽤使⽤post;
(5) get使⽤MIME类型application/x-www-form-urlencoded的URL编码(也叫百分号编码)⽂本的格式传递参数,保证被传送的参数(5) get使⽤MIME类型application/x-www-form-urlencoded的URL编码(也叫百分号编码)⽂本的格式传递参数,保证被传送的参数
(6) Jsp页⾯中的FORM标签⾥的method属性为get时调⽤doGet(),为post时调⽤doPost()。
1.7. 请求乱码产⽣的原因?
答案:
浏览器⽤什么码表来打开表单页⾯就⽤什么编码来发送数据。当前我们的注册页⾯指定了⽤utf-8来打开。
这就决定了浏览器是⽤utf-8打开的页⾯,浏览器在提交表单时是⽤utf-8编码的。
⽽tomcat默认情况下会使⽤iso8859-1来进⾏解码。
我们知道全世界的码表都兼容iso8859-1,所以英⽂处理是没有问题的。
但是iso8859-1中并没
您可能关注的文档
最近下载
- 20201127天空课堂初一数学 精品推荐 初一数学(人教版)木杆与重物实验问题.pptx VIP
- 机器学习-PPT课件(全).pptx
- 佛山一中2020级高二上学期第一次段考物理(选考)试题及答案.doc VIP
- 22G101三维图集(1)-优质文档推荐.pdf
- 灰尘的旅行总复习测试1.docx
- 大单元教学实践的反思与总结.pptx VIP
- 人教版(2024新版)七年级上册英语全册教案.DOCX
- 食品生产企业食品安全主要主体责任清单、每日食品安全检查记录.pdf VIP
- 部编版初中语文(七上)第一单元教学反思.docx VIP
- 初中历史 人教课标版(部编) 八年级上册 第25课 经济和社会生活的变化 回望张謇—看中国近代民族工业的曲折发展 课件.pptx
文档评论(0)