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常见面试题相关推荐

  1. 2020最新Java面试题(java,JavaWeb,数据库,框架),常见面试题及答案汇总

    1.面试题模块汇总 面试题包括以下十九个模块:Java 基础.容器.多线程.反射.对象拷贝.Java Web 模块.异常.网络.设计模式.Spring/Spring MVC.Spring Boot/S ...

  2. Mybatis常见面试题总结(详细)

    Mybatis常见面试题总结 SpringMVC常见面试题总结(超详细回答) 2020最新Java面试题(java,JavaWeb,数据库,框架),常见面试题及答案汇总 Spring常见面试题总结(超 ...

  3. 300+ Java常见面试题总结【JavaPub版】

    点赞再看,养成习惯 答案解析见文末 我是JavaPub,专注于面试.副业,技术人的成长记录. 这份[Java常见面试题总结]我想准备很久了,前面做面试官,后来自己也面了很多一线二线互联网公司,希望通过 ...

  4. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

  5. java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  6. Spring常见面试题及答案汇总1000道(春招+秋招+社招)

    Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...

  7. Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)

    Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...

  8. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)

    MySQL面试题以及答案整理[最新版]MySQL高级面试题大全(2021版),发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面 ...

  9. Jvm常见面试题及答案汇总1000道(春招+秋招+社招)

    Jvm面试题以及答案整理[最新版]Jvm高级面试题大全(2021版),发现网上很多Jvm面试题都没有答案,所以花了很长时间搜集,本套Jvm面试题大全,汇总了大量经典的Jvm程序员面试题以及答案,包含J ...

  10. Dubbo常见面试题及答案汇总1000道(春招+秋招+社招)

    Dubbo面试题以及答案整理[最新版]Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全,汇总了大量经典的Dubbo程序员面 ...

最新文章

  1. AdaBoost算法特性
  2. [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
  3. 【一周入门MySQL—4】数据库进阶练习
  4. 伺服控制系统原理图_西门子PLC编程实例及技巧(运料小车控制系统)
  5. 拷贝文件不移动_在不使用 mv 命令的情况下移动文件
  6. 在Teams app代码中enable nullable
  7. Docker:恢复对开源项目的无限制访问
  8. 【参与开源】J2EE开源项目JEECG快速开发平台,欢迎广大技术爱好者参与,第三期招募新成员
  9. Android开发笔记(三十九)Activity的生命周期
  10. Discuz常见小问题-如何为每个板块设置不同的图标
  11. Exchange 2007 SP1 SCR
  12. Visio画图如何保存高质量图片供论文使用
  13. Python-实现九宫格
  14. 《计算传播学导论》读书笔记:第六章 网络传播模型与机器学习框架
  15. 后盾网php微博系统,后盾网thinkphp5.0 博客系统实现
  16. Leetcode 1653. 使字符串平衡的最少删除次数
  17. 我为什么放弃网易博客
  18. word提示 由于宏安全设置,无法找到宏或宏被禁用 隐藏的模块中的编译错误Declaration32 解决方法
  19. 1Mb等于多少kb? KB MB GB TB 存储单位详解
  20. 免费好用的IPv6之远程管理路由器-OpenWrt上uhttpd的使用介绍

热门文章

  1. 宏excel怎么计算机,excel宏的使用/EXCEL 如何关闭宏
  2. jTopo的基本使用
  3. 未来软件是什么样子?-SIF期货
  4. 有源滤波器设计工具枪战---凯利讯半导体
  5. 【原创】STM32低功耗模式及中断唤醒(基于BMI160及RTC)的研究
  6. 算法图解————K 近邻算法
  7. python的metaclass分析
  8. 命令行安装卸载驱动服务
  9. 在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)
  10. win10 JDK的安装及环境变量的配置