java常见面试题分析:
分类:
文章
•
2025-05-12 19:14:16
1:在浏览器地址栏中键入url,按回车发送的事情;
- 1:DNS解析 (从近到远,以此是。浏览器缓存-系统缓存-路由缓存-ips服务器缓存-根域名服务器缓存-顶级域名服 务器缓存) 找到之后直接返回,不再举行请求。
- 2:TCP连接(3次握手)客户端发送请求到服务端,服务端发送响应给客户端,客户端与服务端建立连接。
- 3:发送HTTP请求
- 4:服务器处理请求并返回HTTP报文
- 5:浏览器解析渲染页面
- 6:连接结束
2:HTTP常见状态码
- 1:1XX:指示信息–表示请求已接收,继续处理
- 2:2XX:成功–表示请求已被成功接受,理解,接受
- 3:3XX:重定向–要完成请求必须进行更进一步的操作
- 4:4XX:客户端错误–请求的语法错误或请求无法实现
- 5:5XX:服务器端错误–服务器未能实现合法的请求
- 1:200 正常返回信息
- 2:400 坏请求:客户端请求有语法错误,不能被服务器理解
- 3:401 Unauthorized:请求未经授权,这个状态码必须和WWW-Authenticate报文域一起使用
- 4:403 Forbidden:服务器收到请求,但是拒绝提供服务
- 5:404 请求资源不存在, url地址错误
- 6:500 Internal Server Error: 服务器发生不可预期的错误(需要查看服务器的日志)
- 7:503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可以恢复正常(有可能服务器的连接池满了,需要过一段时间才能提供服务)
GET请求和POST请求的区别
- 1:HTTP报文层面:GET将请求信息放在URL(不安全),POST放在报文体中(安全)
- 2:数据库层面:GET符合幂等性(对数据库的一次操作或者多次操作获得的结果是一致性的)和安全性(对数据库的操作没有改变数据库的数据,所以是安全的(做查询操作的)),POST不符合(往数据库提供数据的,所以改变数据库的数据,自身的数据每次有可能也不一样)
- 3:其他层面:GET可以被缓存,被存储(客户端缓存),而POST不行
Cookie和Session的区别
- HTTP是无状态的
- CooKie简介
1:是由服务器发给客户端的特殊信息,以文本的形式存放在客户端
2:客户端再次请求的时候,会把Cookie回发
3:服务器接收到后,会解析Cookie生成与客户端相对应的内容
网站请记着账号,密码的操作。就是用Cookie实现的。
-Cookie的设置以及发送过程
- Session的简介
1:服务器端的机制,在服务器上保存的信息
2:解析客户端请求并操作session id ,按需保存状态信息
- Session的实现方式
1:使用Cookie来实现
2:使用URL回写来实现(服务器会写给客户端的URL里面携带jsessionId字段)
- Cookie和Session的区别
- 1:Cookie数据数据存放在客户端浏览器上面,Session数据存放在服务器上
- 2:session相对cookie安全
- 3:若考虑服务器的负担,应当考虑cookie
HTTP与HTTPS的区别