应届生开发工程师面试知识要点与经验总结
本资源为初级开发人员提供面试和学习的知识总结,涵盖了Web开发、PHP相关知识点,帮助应届生更好地准备开发工程师的面试。
Web知识体系
在Web开发中,TCP三次握手是一个重要的概念。TCP三次握手指在客户端和服务器之间建立连接时的三次交互过程。为什么采用三次握手,而不是两次握手或四次握手?这是因为两次握手无法保证连接的可靠性,而四次握手则增加了网络开销。三次握手可以平衡可靠性与网络效率。
TCP三次握手理论背景
TCP三次握手的背景基于可靠的连接建立和数据传输。首先,客户端向服务器发送SYN报文;服务器收到后返回SYN+ACK报文;客户端收到后返回ACK报文,以此完成连接。
PHP相关知识:Session和Cookie
在PHP中,Session和Cookie是两个重要的概念。Session存储在服务器端,可以保存用户信息,而Cookie存储在客户端,有一定的安全风险。Session相对安全,因为它保存在服务器端,不易被修改。Session的生命周期可以划分为:创建、读取和销毁。
Session创建时,服务器生成一个唯一的Session_id,并将其存于服务器端。读取Session时,服务器根据客户端提供的Session_id读取Session数据。销毁Session时,服务器删除对应的Session数据。
PHP的魔术方法