Javaweb常见面试题
Posted 小布丁value
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javaweb常见面试题相关的知识,希望对你有一定的参考价值。
Javaweb常见面试题
1、请你谈谈网站是如何进行访问的?
- 输入一个域名:回车
- 检查本机的c:\\windows\\System32\\drivers\\etcs\\hosts配置文件下有没有这个域名映射
有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
没有,去DNS服务器找,找到的话就返回找不到
DNS(全世界的域名都在这里管理)、
2.当你的浏览器地址栏输入地址 并回车的一瞬间到页面能够展示出来,经历了什么?
1(域名解析)在客户端,浏览器输入地址后,首先会在windows系统文件的hosts中查找是否有对应的ip地址,如果没有则需要向DNS域名解析服务器询问该域名对应的ip地址。
2.(TCP三次握手)获取相应的ip地址后,客户端与服务器端建立TCP连接(三次握手),(网络层,数据链路层,物理层)
三次握手–>
第一次握手:客户端向服务器端发送一个SYN段,该段中包含客户端的初始序列号。
第二次握手:服务器端返回客户端SYN+ACK,该端中包含服务器端的初始序列号,ACK表示,已经确定收到客户端的SYN段。
第三次握手:客户端向服务器端响应一个ACK端,ACK表示,已经确定接受到服务器端的SYN段。
3.(建立起TCP连接后发起http请求)客户端向服务器端发送请求,包含请求行,请求头。主要的两种请求方式(GET与POST)
–>GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据的内容,不安全,但高效。
–>POST:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
4.(服务器响应http请求)服务器处理请求,并返回响应,包含状态码,响应头,响应体。
5(浏览器解析http代码)浏览器收到响应,解析http代码渲染页面,并在浏览器页面展示出来。
6.(断开连接)http1.0短连接,http1.1长连接。
3. 响应状态码
200: 请求响应成功200
3xx: 请求重定向·重定向:你重新到我给你新位置去
4xx: 找不到资源404·资源不存在
5xx: 服务器代码错误 500 502:网关错误
3.什么是Servlet,Tomcat
4. Cookie,Session的区别
什么是Cookie?什么是Session?
session 有如用户信息档案表, 里面包含了用户的认证信息和登录状态等信息. 而 cookie 就是用户通行证
cookie:一般会保存在本地的用户目录下appdata
区别?
1.session存储于服务器,有一个唯一识别符号sessionId,通常存放于cookie中。服务器收到cookie后解析出sessionId,再去session列表中查找,才能找到相应session。依赖cookie
2.cookie类似一个令牌,装有sessionId,存储在客户端,浏览器通常会自动添加。
一个网站cookie是否存在上限!聊聊细节问题
- 一个Cookie只能保存一个信息;
- 一个web站点可以给浏览器发送多个Cookie,最多存放20个Cookie
- Cookie大小有限制4kb;
- 300个Cookie浏览器上限
删除Cookie;
- 不设置有效期,关闭浏览器,自动失效
- 设置有效期时间为0
关闭Session
- 手动注销
session.invalidate();
2.设置Session默认的失效时间
以上是关于Javaweb常见面试题的主要内容,如果未能解决你的问题,请参考以下文章