Данные надо сохранять и передавать. Для этих целей разработаны форматы данных и
протоколы их передачи.
Главные протоколы сети интернет – протокол управления передачей (TCP, Transmission Control Protocol) и интернет-протокол (IP), поэтому говорят о сетевой модели передачи данных TCP/IP.
Главный протокол Всемирной паутины – HTTP (HyperText Transfer Protocol – «протокол передачи гипертекста») и его расширение HTTPS (HyperText Transfer Protocol Secure).
В 2020 году в основных браузерах уже есть поддержка третьей версии протокола HTTP/3 или Hypertext Transfer Protocol (HTTP) over QUIC.
Каждое HTTP-сообщение (request message) состоит из частей, передаваемых в указанном порядке:
Строка запроса (request line), например: GET /images/logo.png HTTP/1.1
Заголовки (request header fields), например: Accept-Language: en. В версии HTTP/1.1 обязателен только заголовок Host.
Сериализация – процесс перевода структур данных или состояния объекта в формат, который может быть сохранен или передан и восстановлен позже. Распространенные форматы:
BSON,
[bee · sahn], short for Binary JSON, is a binary-encoded serialization of JSON-like documents. Like JSON, BSON supports the embedding of documents and arrays within other documents and arrays. BSON also contains extensions that allow representation of data types that are not part of the JSON spec.
BSON can be compared to binary interchange formats, like Protocol Buffers. BSON is more "schema-less" than Protocol Buffers, which can give it an advantage in flexibility but also a slight disadvantage in space efficiency (BSON has overhead for field names within the serialized data).