Просто добавьте тип повара ie. Повар ie - это не что иное, как строка, отправленная вместе с запросом.
cookie=login_id:33384adeg73eg344;
Только после успешного входа в систему им присваивается идентификатор повара ie, и они отправляют его. обратно на каждый последующий запрос, отправляемый на сервер для их аутентификации.
Небольшая иллюстрация того, как это будет работать.
![flowchart](https://i.stack.imgur.com/YgTiN.png)
Если вы посмотрите на обычные заголовки http, вы увидите много метаданных, которые полезны для серверов, чтобы знать, как обрабатывать данные, какие данные ожидает / принимает запрашивающая сторона, на каком языке, что такое куки, и т. Д. c .. Вы можете написать простую вещь, подобную этой, в своем обработчике сокетов, чтобы иметь возможность переводить то, что «хочет» клиент
accept: application/json, text/javascript, */*; q=0.01
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
content-length: 489
content-type: application/x-www-form-urlencoded; charset=UTF-8
cookie: id=foobar
origin: https://stackoverflow.com
Но я предлагаю вам также взглянуть на безопасность. Все эти передачи легко перехватываются сетевыми анализаторами и т.п. и могут быть подделаны. В идеале вы должны использовать безопасную сетевую транспортную библиотеку, которая поддерживает безопасные соединения, по крайней мере SSLServerSocket , если вы настаиваете на написании своей собственной реализации.