websocket面试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了websocket面试题相关的知识,希望对你有一定的参考价值。

参考技术A 1.什么是websocket?
websocket是HTML5的一种新协议,允许服务器想客户端传递信息,实现浏览器和客户端双工通信。

2.websocket特点
(1)与http协议有良好的兼容性;
(2)建立在TCP协议之上,和http协议同属于应用层;
(3)数据格式比较轻量,性能开销小,通信高效;
(4)可以发送文本,也可以发送二进制;
(5)没有同源限制,可以与任意服务器通信。

3.http和websocket的区别
http协议是短链接,因为请求之后,都会关闭连接,下次请求需要重新打开链接。websocket协议是一种长连接,只需要通过一次请求来初始化连接,然后所有请求和响应都是通过TCP链接进行通信。

4.websocket和socket的区别
socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。而websocket协议是一个完整的应用层协议,柏寒一套完整的API。

5.websocket中常用注解有哪些
@ServerEndpoint 类似与servlet中的 RequestMapping
@OnOpen类似与servlet中的 init()初始化
@OnClose类似与servlet中的destroy() 销毁
@OnMessage类似于servlet中的service请求 (意思就是发送数据的方式 @doPost() / @doGet() 组合)

以上是关于websocket面试题的主要内容,如果未能解决你的问题,请参考以下文章

面试题-websocket 接口如何测试?

前端面试题-WebSocket的实现和应用

再聊一道面试题:Websocket

关于一个 websocket 多节点分布式问题的面试题

Python-前端框架面试题

2020-06-18 面试:netty最多可以支持多少个websocket 长连接