面试题2024

1.美团真题1 - 给定场景,说说你的测试用例设计思路
2.美团真题2 - 登录场景session原理及测试注意事项

Session的原理主要涉及客户端和服务器之间的交互过程:

用户提交登录信息: 当用户在登录页面输入用户名和密码,并点击登录按钮时,浏览器会发送一个HTTP请求到服务器(向服务器发送登录请求)。

服务器验证登录信息: 服务器接收到请求后,验证用户名和密码的正确性。如果验证通过,则认为用户已成功登录。

创建并关联Session ID: 验证成功后,服务器会在服务端创建一个新的会话(Session),并生成一个唯一的Session ID。这个ID通常是一个随机字符串,然后将Session ID作为响应的一部分发送给客户端,通常是通过设置HTTP响应头中的Set-Cookie字段,这样浏览器就会存储这个Session ID到本地的Cookie中。

保存登录状态: 同时,服务器将用户的登录状态(如用户ID、角色权限等)存入与Session ID关联的会话对象中,存储在服务器内存或数据库中。

后续请求验证: 用户每次发起新的请求时,浏览器会自动带上之前存储的Session ID,将其放在Cookie中随HTTP请求头一起发送给服务器。服务器收到请求后,根据请求携带的Session ID找到对应的会话数据,从而判断用户是否已经登录以及其权限情况。


3 美团真题3 - 谈谈你对TCP三次握手机制的理解

TCP三次握手机制是建立TCP连接的一种重要过程,它涉及到三个步骤:

SYN(Synchronize Sequence Numbers):客户端向服务器发送一个SYN报文段,表示希望建立连接。这个报文中包含一个随机的序列号X,用于后续的数据同步。
SYN-ACK(Synchronize-Acknowledge):服务器收到客户端的SYN报文后,会发送一个SYN-ACK报文段作为应答。这个报文段中也包含一个随机的序列号Y,同时确认客户端的序列号X+1,表示已经收到了客户端的SYN报文。
ACK(Acknowledge):客户端收到服务器的SYN-ACK报文后,会发送一个ACK报文段,确认服务器的序列号Y+1,至此,TCP连接建立完成。

posted on 2024-02-21 10:02  FanF  阅读(14)  评论(0编辑  收藏  举报

导航