What is difference between grpc and websocket? Which one is more suitable for bidirectional streaming connection?

前端 未结 2 1171
一整个雨季
一整个雨季 2021-01-30 01:09

I want to develop a client-server application in a bi-directional streaming manner.

what is more suitable technology for this, grpc or websocket?

2条回答
  •  温柔的废话
    2021-01-30 02:02

    gRPC is not really the relevant part for comparison, it's that gRPC uses HTTP/2 which can certainly be compared to WebSockets.

    https://www.infoq.com/articles/websocket-and-http2-coexist

    This article outlines them quite well. Essentially, HTTP/2 is Client/Server with Server Push on the background, so you can make your request and simply stay on that connection listening for updates without the need for polling, for example.

    Whilst WebSockets are not going away because of HTTP/2, they might not be considered necessary for use cases that center around "let me know when updates happen related to the thing I just did".

提交回复
热议问题