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
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
- 手动注销
session.invalidate();
2.设置Session默认的失效时间
Javaweb常见面试题相关推荐
- 2020最新Java面试题(java,JavaWeb,数据库,框架),常见面试题及答案汇总
1.面试题模块汇总 面试题包括以下十九个模块:Java 基础.容器.多线程.反射.对象拷贝.Java Web 模块.异常.网络.设计模式.Spring/Spring MVC.Spring Boot/S ...
- Mybatis常见面试题总结(详细)
Mybatis常见面试题总结 SpringMVC常见面试题总结(超详细回答) 2020最新Java面试题(java,JavaWeb,数据库,框架),常见面试题及答案汇总 Spring常见面试题总结(超 ...
- 300+ Java常见面试题总结【JavaPub版】
点赞再看,养成习惯 答案解析见文末 我是JavaPub,专注于面试.副业,技术人的成长记录. 这份[Java常见面试题总结]我想准备很久了,前面做面试官,后来自己也面了很多一线二线互联网公司,希望通过 ...
- mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题
1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...
- java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)
数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...
- Spring常见面试题及答案汇总1000道(春招+秋招+社招)
Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...
- Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)
Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...
- MySQL常见面试题及答案汇总1000道(春招+秋招+社招)
MySQL面试题以及答案整理[最新版]MySQL高级面试题大全(2021版),发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面 ...
- Jvm常见面试题及答案汇总1000道(春招+秋招+社招)
Jvm面试题以及答案整理[最新版]Jvm高级面试题大全(2021版),发现网上很多Jvm面试题都没有答案,所以花了很长时间搜集,本套Jvm面试题大全,汇总了大量经典的Jvm程序员面试题以及答案,包含J ...
- Dubbo常见面试题及答案汇总1000道(春招+秋招+社招)
Dubbo面试题以及答案整理[最新版]Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全,汇总了大量经典的Dubbo程序员面 ...
最新文章
- AdaBoost算法特性
- [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
- 【一周入门MySQL—4】数据库进阶练习
- 伺服控制系统原理图_西门子PLC编程实例及技巧(运料小车控制系统)
- 拷贝文件不移动_在不使用 mv 命令的情况下移动文件
- 在Teams app代码中enable nullable
- Docker:恢复对开源项目的无限制访问
- 【参与开源】J2EE开源项目JEECG快速开发平台,欢迎广大技术爱好者参与,第三期招募新成员
- Android开发笔记(三十九)Activity的生命周期
- Discuz常见小问题-如何为每个板块设置不同的图标
- Exchange 2007 SP1 SCR
- Visio画图如何保存高质量图片供论文使用
- Python-实现九宫格
- 《计算传播学导论》读书笔记:第六章 网络传播模型与机器学习框架
- 后盾网php微博系统,后盾网thinkphp5.0 博客系统实现
- Leetcode 1653. 使字符串平衡的最少删除次数
- 我为什么放弃网易博客
- word提示 由于宏安全设置,无法找到宏或宏被禁用 隐藏的模块中的编译错误Declaration32 解决方法
- 1Mb等于多少kb? KB MB GB TB 存储单位详解
- 免费好用的IPv6之远程管理路由器-OpenWrt上uhttpd的使用介绍