WebSockt面试题

  1. 什么时websocket?
    websocket是html5的一种新协议,允许服务器向客户进行消息推送,实现浏览器和客户端双工通信

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

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

  1. websocket和socket的区别
    socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。而websocket协议是一个完整的应用层协议,包含一套完整的API。
  2. websocket中常用注解有哪些
  3. @ServerEndpoint 类似与servlet中的 RequestMapping
    @OnOpen类似与servlet中的 init()初始化
    @OnClose类似与servlet中的destroy() 销毁
    @OnMessage类似于servlet中的service请求 (意思就是发送数据的方式 @doPost() / @doGet() 组合)

你可能感兴趣的:(http,tcp/ip,java)