Javaweb常见面试题

Posted 小布丁value

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javaweb常见面试题相关的知识,希望对你有一定的参考价值。

Javaweb常见面试题

1、请你谈谈网站是如何进行访问的?

  1. 输入一个域名:回车
  2. 检查本机的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

Servlet,Tommcat

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

  1. 手动注销
    session.invalidate();
    2.设置Session默认的失效时间

以上是关于Javaweb常见面试题的主要内容,如果未能解决你的问题,请参考以下文章

Node.js常见面试题

面试题Java基础篇-常见面试题总结p3

面试题MySQL常见面试题合集

面试题Redis篇-常见面试题p1

面试题Redis篇-常见面试题p1

数据库常见面试题总结