Просто добавьте тип повара ie. Повар ie - это не что иное, как строка, отправленная вместе с запросом.
cookie=login_id:33384adeg73eg344;
Только после успешного входа в систему им присваивается идентификатор повара ie, и они отправляют его. обратно на каждый последующий запрос, отправляемый на сервер для их аутентификации.
Небольшая иллюстрация того, как это будет работать.
Если вы посмотрите на обычные заголовки 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 , если вы настаиваете на написании своей собственной реализации.