Size: a a a

Node.js — русскоговорящее сообщество

2020 February 21

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
🌀 through a haze 🌀
а разве есть разница как передавать данные (битами или строкой) если на физическом уровне всё все равно приведется к битам? трафик же получится по итогу тот же самый, не? (без сарказма, просто интересно)
Под строкой понимают передачу строки в которой содержатся только символы определенного алфавита
источник

V

Victor in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Ну конечно, ;) Implementations communicating on a secure channel MUST NOT compress content that includes both confidential and attacker-controlled data unless separate compression dictionaries are used for each source of data. Compression MUST NOT be used if the source of data cannot be reliably determined. Generic stream compression, such as that provided by TLS, MUST NOT be used with HTTP/2 (see Section 9.2).
но мы ж говорим про application level, а не про transport, так что я не понимаю при чем тут это
источник

V

Victor in Node.js — русскоговорящее сообщество
как base64 строку не передавай хоть голубиной почтой она останется base64 строкой)
источник

🌀

🌀 through a haze 🌀 in Node.js — русскоговорящее сообщество
Sergey 🛸
Под строкой понимают передачу строки в которой содержатся только символы определенного алфавита
извините, возможно туплю с утра, но я искренне не понимаю как это отвечает на мой вопрос) не могли бы прояснить? какая разница что содержится в строке?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
🌀 through a haze 🌀
извините, возможно туплю с утра, но я искренне не понимаю как это отвечает на мой вопрос) не могли бы прояснить? какая разница что содержится в строке?
Файл это бинарные данные, многие протоколы не поддерживают передачу бинарных данных. Для этого их кодируют в строку, которая к примеру содержит только латинские заглавные и строчные буквы, цифры и знаки препинания. Это позволяет передавать этим данные по любому протоколу но увеличивает размер
источник

SW

Smart Willians in Node.js — русскоговорящее сообщество
Hello
источник

🌀

🌀 through a haze 🌀 in Node.js — русскоговорящее сообщество
Sergey 🛸
Файл это бинарные данные, многие протоколы не поддерживают передачу бинарных данных. Для этого их кодируют в строку, которая к примеру содержит только латинские заглавные и строчные буквы, цифры и знаки препинания. Это позволяет передавать этим данные по любому протоколу но увеличивает размер
а, т.е. к бинарным данным добавляют еще бинарных данных?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Victor
но мы ж говорим про application level, а не про transport, так что я не понимаю при чем тут это
Так ты вроде не сжимаешь на этом уровне ничего или сжимаешь?
источник

🌀

🌀 through a haze 🌀 in Node.js — русскоговорящее сообщество
🌀 through a haze 🌀
а, т.е. к бинарным данным добавляют еще бинарных данных?
ну т.е. на физическом уровне объем бинарных данных в таком случае увеличивается
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Вот http2 делает так что без разницы как передавать
источник

V

Victor in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Так ты вроде не сжимаешь на этом уровне ничего или сжимаешь?
меня вообще не должно волновать на нем есть ли сжатие уровнями ниже
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Он приведет к наиболее оптимальному виду все равно
источник

V

Victor in Node.js — русскоговорящее сообщество
типа gzip от base64 и от бинарника будет одинаковый по размеру? не уверен
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Определив частотность символов и перекодировка на лету
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Нет. Он сначала сделает из base64 байты
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
А потом сожмет
источник

V

Victor in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Нет. Он сначала сделает из base64 байты
а как этот механизм называется? сложно представить как он это будет делать
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
🌀 through a haze 🌀
ну т.е. на физическом уровне объем бинарных данных в таком случае увеличивается
Да, к примеру в base64 каждые 3 байта бинарных кодируются в 4 байта текста. В base85  каждые 4 байта бинарные в 5 байт текста
источник

🌀

🌀 through a haze 🌀 in Node.js — русскоговорящее сообщество
Sergey 🛸
Да, к примеру в base64 каждые 3 байта бинарных кодируются в 4 байта текста. В base85  каждые 4 байта бинарные в 5 байт текста
эвоно как, спасибо!
источник