Почему HTTP / 2 двоичный? - PullRequest
0 голосов
/ 23 мая 2018

Почему HTTP / 2 двоичный, а HTTP 1.1 текстовый?На мой взгляд, они оба двоичные, потому что компьютер не имеет искусственного интеллекта и не понимает текст как таковой.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

В конечном итоге все, что (неквантовый) компьютер хранит в своей памяти, выражается в двоичном виде.Именно это предложение хранится в виде битов на каком-то сервере SQL где-то в центре обработки данных.

Однако некоторые байты могут быть выражены в виде символов, а другие - нет.Текстовый формат (такой как файлы исходного кода или другие форматы открытого текста) будет полностью читаемым человеком, потому что все его байты составляют символы.

Это отличается для двоичного формата.Двоичный код не предназначен для чтения человеком, поэтому, если вы откроете поток HTTP / 2 в текстовом редакторе, таком как Блокнот, вы увидите много вопросительных знаков или черных квадратов.

Это потому, чтоHTTP / 2 использует сжатие, а сжатие требует максимально использовать все доступные биты, а текст - нет.

0 голосов
/ 23 мая 2018

Бинарный протокол - это протокол, который предназначен для чтения машиной, а не человеком, в отличие от простого текстового протокола, такого как IRC, SMTP или HTTP.Двоичные протоколы имеют преимущество краткости, что означает скорость передачи и интерпретации.

Источник: https://en.wikipedia.org/wiki/Binary_protocol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...