Почему открытый текст так популярен?

335
Shadowigor

Сегодня многие протоколы и веб-языки, которые мы используем ежедневно (HTTP, HTML, CSS, javascript и т. Д.), Поставляются в виде открытого текста. С точки зрения производительности сети это не имеет абсолютно никакого смысла, поскольку, используя двоичный формат (как это делает TCP / IP), мы могли бы сэкономить большую пропускную способность сети. Единственные причины, о которых я мог подумать, это то, что их легче отлаживать и что «так было всегда». Есть ли другие моменты, которые я пропускаю? Есть ли какие-либо инициативы, чтобы изменить это?

1
HTTP / 2 - это двоичный протокол, кстати. Bob 7 лет назад 2
Обычный текст гораздо проще сжимать, чем двоичный, который не так просто сжать. Читаемость помогает для устранения неполадок. Кроме этого, ваш вопрос весьма спекулятивен и как таковой считается не по теме здесь, на SuperUser. LPChip 7 лет назад 2
Это не так много протоколов и веб-языков. Для языков это наиболее вероятно, потому что вы должны написать их, а те, которые вы назвали, не скомпилированы. Что касается протоколов, вероятно, они распространены, потому что они просты в использовании. Зачем? Потому что они просты и легко отлаживаются. Кроме того, есть множество протоколов, которых нет. Примеры включают IP, TCP, UDP, RIP, IGRP, SSH и многие другие. Seth 7 лет назад 1
@Bob Правда, я этого не осознавал. Shadowigor 7 лет назад 0
@LPChip Разве размер двоичного файла не должен быть меньше сжатого текста? Я знаю, что это не по теме, но я не смог найти страницу, на которой было бы больше по теме. Shadowigor 7 лет назад 0
@Seth Тогда почему мы не используем компилируемые языки? Насколько я знаю, например, нет бинарной / скомпилированной версии HTML. Я не думаю, что скомпилированный язык обычно сложнее отладить для разработчика, вы все равно можете разработать его в виде открытого текста и просто развернуть его скомпилированным. Shadowigor 7 лет назад 0
Их сложнее отлаживать, если вы хотите, чтобы они работали на множестве разных систем. Примеры будут Java. Это зависит от двоичного формата, когда файл будет меньше. Для "Привет, мир!" вам может потребоваться статически связывать библиотеки, а не просто передавать этот текст. Кроме того, он будет менее доступным и будет иметь более высокую планку для входа. Есть идеи, чтобы скомпилированный код выполнялся в браузере, чтобы иметь больше возможностей для защиты цифрового контента и (давайте будем честными) иметь рекламу, которую вы не можете отфильтровать так же легко. Seth 7 лет назад 1
@Shadowigor: чем больше у вас данных, тем выше будет коэффициент сжатия при сжатии текста, то есть в какой-то момент текст сжимается лучше, чем двоичный. LPChip 7 лет назад 1
Это хорошие моменты. @LPChip Интересно, я этого не знал. Будем надеяться на HTTP-сжатие. Shadowigor 7 лет назад 0
@Shadowigor [HTTP-сжатие] (https://en.wikipedia.org/wiki/HTTP_compression) был подходом для ... ну, со времен IE6, возможно, раньше. И это не так, как будто его игнорировали; [новые алгоритмы] (https://en.wikipedia.org/wiki/Brotli) внедряются. Bob 7 лет назад 1
Какую проблему пытались решить этим? И почему фокусируется на разработке? JakeGould 7 лет назад 0

0 ответов на вопрос