Строка сети


В компьютерном программировании сетевая строка — это метод форматирования байтовых строк , использующий декларативную нотацию для указания размера строки. [1] [2]

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

Формат состоит из длины строки, записанной с использованием цифр ASCII, за которыми следует двоеточие, данные в байтах и ​​запятая. «Длина» в этом контексте означает «количество 8-битных единиц», поэтому, если строка, например, закодирована с использованием UTF-8 , она может быть или не быть идентичной количеству текстовых символов, присутствующих в строке. .

Запятая немного упрощает людям чтение сетевых строк, которые используются в качестве смежных записей, и обеспечивает слабую проверку правильности синтаксического анализа. Обратите внимание, что без запятой формат отражает то, как Bencode кодирует строки.

Длина записывается без ведущих нулей. Пустая строка — это единственная сетевая строка, начинающаяся с нуля. Для любой строки байтов существует ровно одна допустимая кодировка строки сети .

Поскольку формат легко генерировать и анализировать , его легко поддерживать программами, написанными на разных языках программирования. На практике строки сети часто используются для упрощения обмена строками байтов или списками строк байтов. Например, см. его использование в Simple Common Gateway Interface (SCGI) и Quick Mail Queuing Protocol (QMQP).