grpc wouldn’t be possible without http/2, but why?
http/2 brings binary framing, multiplexing, and header compression. this makes grpc faster, leaner, and great for streaming-friendly rpcs.
just published a detailed write-up covering all the nuances and practical scenarios. give it a read