前端面试问题
-
TCP为什么三次握手四次挥手?过程?
三次握手
第一次:客户端向服务器发送带有SYN标志的TCP报文,请求建立连接
第二次:服务器收到客户端的请求后,会发送一个带有SYN和ACK标志的报文进行响应
第三次:客户端收到服务器的相应后,发送一个带有ACK标志的报文进行确认
三次握手的原因
通过三次握手,双方都确认了彼此的收发能力建立了可靠的连接
四次挥手
第一次:客户端发送一个带有FIN标志的TCP报文请求(表示没有数据要发送了)进行关闭连接
第二次:服务器收到客户端的结束请求后,发送一个带有ACK标志的TCP报文作为响应,表示已收到客户端的结束请求
第三次:服务器发送一个带有FIN标志的TCP报文,表示自己没有数据要发了,请求关闭连接
第四次:客户端接收到服务器的结束请求后,会发送一个带有ACK标志的数据包作为确认,表示已收到服务器的结束请求
四次挥手的原因(防止服务器还有未发送完的数据)
引入第三次挥手,保证服务器在发送结束请求前,先发送完所有未发送的数据,并等待客户端的确认;客户端接受服务器的结束请求后,会确认并处理完未接收的数据,然后发送确认,表示自己已准备好关闭连接


-
动态和静态网站有什么区别?
动态网站就是在服务器端动态生成网页内容的网站,即需要向后端调用接口获取数据
静态网站就是由html代码组成的网站,为固定内容,安全性高
-
浏览器页面渲染原理和机制?