Size: a a a

Software Design/Architecture/Zen

2021 February 08

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
в grpc структуры и методы четко прописаны, в graphql насколько я знаю структура сильно динамична
источник

DB

Dmitriy Bobrovskiy in Software Design/Architecture/Zen
Алексей Гевондян
grpc - принципиально другая штука. это бинарный протокол, и там нет http
Да-да, там прям так и сказано: Bi-directional streaming and integrated auth

Bi-directional streaming and fully integrated pluggable authentication with HTTP/2-based transport
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
grpc - принципиально другая штука. это бинарный протокол, и там нет http
Там есть TCP. Или там UDP?
источник

DB

Dmitriy Bobrovskiy in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
grpc - принципиально другая штука. это бинарный протокол, и там нет http
Тебя удивит что http/2 тоже бинарный. И что есть возможность для grpc юзать http/2 как транспорт
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
эээ, так получается grpc поверх http чтоли идет?
источник

DB

Dmitriy Bobrovskiy in Software Design/Architecture/Zen
Алексей Гевондян
эээ, так получается grpc поверх http чтоли идет?
Ну, один из вариантов, та-дааам
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну это да, это я в курсе... правда что-то я не очень понимаю, что такое "бинарный http". там со сжатием - понятно, с шифрованием...
источник

DB

Dmitriy Bobrovskiy in Software Design/Architecture/Zen
Алексей Гевондян
ну это да, это я в курсе... правда что-то я не очень понимаю, что такое "бинарный http". там со сжатием - понятно, с шифрованием...
Ну почитайте ссылошку
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
читаю
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну это да, это я в курсе... правда что-то я не очень понимаю, что такое "бинарный http". там со сжатием - понятно, с шифрованием...
Что понятно с шифрованием? Если ты про ssl/tls то это все идет на уровне транспорта (упрощая тот же уровень что и tcp)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну это да, это я в курсе... правда что-то я не очень понимаю, что такое "бинарный http". там со сжатием - понятно, с шифрованием...
Многие не понимают потому иногда стоит гуглить такое: https://stackoverflow.com/questions/58498116/why-is-it-said-that-http2-is-a-binary-protocol
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну по http то же ведь передают картинки.... не только html и json...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну по http то же ведь передают картинки.... не только html и json...
Ну тогда все протоколы бинарные. Бинарный или текстовый это вопрос кодировки. В бинарном у тебя поток байт. В текстовом все должно быть acill потому "картинки" часто передавали в base64. Ты можешь заголовком задать кодировку и вуаля http превращается в бинарный протокол. Но это уже на усмотрение приложения.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
из стековерфлоу я понял что у http 2 появилась четкая формальная структура, которой не было у 1
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну короч, у grpc даже в faq есть на тему что не то что бы оно сильно отличалось от любой другой херни поверх http/2 и это все больше про инфраструктуру и экосистему
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
т.е. это почти что рест, грубо говоря. http json api
Не важно что ты как транспорт юзаешь. Модель osi с разделением на уровни не просто так придумали
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну тут про tcp вообще речь не идет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну тут про tcp вообще речь не идет
Http можно юзать как транспорт
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
именно приклодной уровень рассматриваем
источник