超有爱科技
1、首先会在线做一道算法题,挺简单的
2、WebSocket和HTTP之间的关系
(1)WebSocket和HTTP一样都是基于TCP的应用层协议。
(2)WebSocket协议和HTTP协议是两种不同的东西。客户端开始建立WebSocket连接时要发送一个header标记了 Upgrade的HTTP请求,表示请求协议升级。所以服务器端做出响应的简便方法是,直接在现有的HTTP服务器软件和现有的端口上实现WebSocket协议,然后再回一个状态码为101的HTTP响应完成握手,再往后发送数据时就没 HTTP的事了。也就是说WebSocket只是使用HTTP协议来完成一部分握手。
3、WebSocket握手过程
(1)socket中TCP的三次握手建立连接过程:
①客户端向服务器发送一个SYN J
②服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1
③客户端再想服务器发一个确认ACK K+1
(2)socket中TCP的四次握手释放连接过程:
①某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M;
②另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在相应的连接上再也接收不到额外数据;
③一段时间之后,接收到文件结束符的应用进程调用close关闭它的socket。这导致它的TCP也发送一个FIN N;
④接收到这个FIN的源发送端TCP对它进行确认。
4、tcp/ip 网络层,http 的特点
5、http 强行使用 udp 能实现吗?
6、vue 原理
7、webpack 热更新原理
8、原型、闭包、跨域
9、手写了一道算法题
OPPO
一面
1、谈论项目
2、讲 vue 的 响应式系统,从渲染 watcher 到虚拟 dom,面试官还跟我讨论了好久
二面
全部评论
(0) 回帖