Зачем нужен прокси-сервер envoy для grpc-web?

Если браузер поддерживает http / 2, почему grpc-web требует _ 2_ прокси?

Это просто необходимо для старых браузеров, не поддерживающих http / 2?


person Deep Vora    schedule 29.10.2018    source источник


Ответы (1)


Ответили на https://github.com/grpc/grpc-web/issues/347. Чтобы gRPC-Web работал, нам нужно, чтобы большая часть базового транспорта была доступна нам, но в настоящее время кроссбраузеры не работают. Мы не можем использовать полный протокол http2 с учетом текущего набора API-интерфейсов браузера.

person Stanley Cheung    schedule 31.10.2018
comment
Нужен ли еще прокси в 2020 году? Эта ссылка (grpc.io/blog/grpc-web-ga) имеет заявление ...a JavaScript client library that enables web apps to communicate directly with gRPC backend services, without requiring an HTTP server to act as an intermediary Это меня немного сбивает с толку. - person pinkpanther; 11.12.2020
comment
@pinkpanther Меня тоже смутило это предложение, но когда я прочитал дальше в той же статье, там написано The last piece of the puzzle is the service proxy. From the get-go, gRPC-Web will support Envoy as the default service proxy, which has a built-in envoy.grpc_web filter that you can apply with just a few lines of configuration., поэтому я думаю (???) первое предложение неверно или, по крайней мере, вводит в заблуждение. Предостережение: я только новичок в этом предмете. - person k1eran; 07.01.2021