@test2235

Почему HTTP/2 является бинарным, а HTTP 1.1 текстовым?

Почему HTTP/2 является бинарным, а HTTP 1.1 текстовым?
Не пойму принципиальной разницы. Например, если данные чисто текстовые в HTTP1.1 и HTTP/2 разницы никакой не будет? (и то и то текстовое)? Но по HTTP1.1 же и так передавались бинарники, помимо текста (фото, видео и т.д.), например при загрузке в поле формы, то получается HTTp1.1 тоже по сути бинарный?
  • Вопрос задан
  • 1729 просмотров
Пригласить эксперта
Ответы на вопрос 2
vesper-bot
@vesper-bot
Любитель файрволлов
https://http2.github.io/faq/#why-is-http2-binary
Перевод: Потому что удобнее в бинарном протоколе прикручивать дополнительные фишки, которых в HTTP/2 огромная прорва, и удобнее его реализовывать, потому что отпадает нужда в парсинге текстовых данных.
Ответ написан
@Xilian
Программист 1С, сетевые технологии, SQL
Ну текст все-таки то-же бинарные данные. Тут имеется в виду "легко читаемые человеком".

В давнюю эпоху все протоколы были "текстовыми", так их легче было отлаживать. Telnet-ом спокойно почту можно было читать с POP сервера и файл по FTP отправлять. Но сейчас это никому не нужно, и просто дает большой overhead в протоколе. Поэтому и избавились.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы