WebSocket⾯试题
⼀、为什么你们项⽬组中使⽤WebSocket技术
当我们在处理页⾯数据⾃动更新的时候,在使⽤js不断的请求服务器,查看是否有新数据,如果有就获取到新数据,进⾏对页⾯信息的跟新,但是当页⾯长时间没有更新数据时,这样就会存在资源浪费的情况,所以才会使⽤WebSocket来解决。
⼆、UDP和TCP协议的概念前端websocket怎么用
TCP是事先为所发送的数据开辟出连接好的通道,然后再进⾏数据发送;⽽UDP则不为IP提供可靠性、流控或差错恢复功能。⼀般来
说,TCP对应的是可靠性要求⾼的应⽤,⽽UDP对应的则是可靠性要求低、传输经济的应⽤。
三、什么是WebSocket?
WebSocket是HTML5⼀种新的协议,WebSocket是真正实现了全双⼯通信的服务器向客户端推的互联⽹技术,是⼀种在单个TCP连接上进⾏全双⼯通讯协议。
四、全双⼯通讯协议的概念?
全双⼯是通讯传输的⼀个术语。通信允许数据在两个⽅向上同时传输,他在能⼒上相当于两个单⼯通信⽅式的结合。全双⼯指可以同时进⾏信号的双向传输。
全双⼯是:例如我们使⽤的⼿机就是全双⼯,在同⼀时刻两个⽤户可以同时给对⽅传送数据
半双⼯:例如我们使⽤的对讲机,当A⽅按住通话按钮才可以向B⽅传送数据,B⽅也是,在同⼀时刻只有⼀个⽤户能够传送数据(A/⽤户都可以传递信息,但是不能够同时传递)
单⼯:例如我们看电视时,我们只能接收对⽅发送的信息,不能够给对⽅传递信息;
五、WebSocket和Socket的区别是什么?
Socket是应⽤层与TCP/IP协议通信的中间软件抽象层,它是⼀组接⼝。⽽WebSocket则不同,它是⼀个完整的应⽤层协议,包含⼀套标准的API。
六、Http与WebSocket的区别?
http协议是短链接,因为请求之后,都会关闭连接,下次重新请求数据,需要再次打开连接。WebSocket协议是⼀种长连接,只需要通过⼀次请求来初始化链接,然后所有的请求和响应都是通过这个TCP链接进⾏通信。
七、WebSocket中的常⽤注解有哪些?
@ServerEndpoint 类似与servlet中的 RequestMapping
@OnOpen类似与servlet中的 init()初始化
@OnClose类似与servlet中的destroy() 销毁
@OnMessage类似于servlet中的service请求(意思就是发送数据的⽅式 @doPost() / @doGet() 组合)*
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论