HTTP/2 is only necessary if you want to stream, most of gRPC can be implemented over traditional request/response cycles.
Re:gRPC-Web is going GA
by Matthias247 on Thursday October 25, 2018 @01:56AM
(#18298797)
Technically it's not even required for that. HTTP/1.1 bodies can be streamed just fine. The main reason not to do this in a browser is that one real TCP connection would be required for each stream, and the number of concurrent outgoing connections from a website is strictly limited. With HTTP/2 this problem goes away.
I think the full set of differences can be found here: https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-WEB.md