Протокол TCP также работает с файлами cookie, как протокол HTTP? - PullRequest
0 голосов
/ 04 июня 2018

Я планирую использовать php-сокет для моего проекта.Требуется вход пользователя в систему для наполнения контента на основе сеанса.Таким образом, мой вопрос заключается в том, что протокол TCP / IP также отправляет / получает куки для каждого запроса, как протокол HTTP, или нет, я должен сам внедрить систему куки.Мой проект не зависит от браузера, это как приложение, которое будет общаться через сокет.

Может кто-нибудь объяснить простыми словами?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Итак, мой вопрос заключается в том, что протокол TCP / IP также отправляет / получает файлы cookie для каждого запроса, а протокол HTTP делает

Нет.Файлы cookie определяются протоколом HTTP.Некоторые другие протоколы имеют аналогичные концепции, но в самом TCP нет ничего эквивалентного.У TCP тоже нет понятия «запрос»;существует только соединение, и через него передаются данные.

(TCP имеет функцию, известную как SYN cookie , но это совершенно не связано с HTTP-файлами cookie.)

Возможно, вы захотите использовать протокол WebSockets .WebSockets работает по протоколу HTTP и поэтому может использовать некоторые функции HTTP, включая файлы cookie.

0 голосов
/ 13 сентября 2018

Cookies реализуются только на прикладном уровне (http).В tcp нет необходимости использовать cookie как таковой, поскольку для каждого соединения tcp существует пара сокетов кортежей, состоящая из ip и номера порта клиента, ip сервера и номера порта.Эти пары сокетов уникальны и определяют клиента однозначно.Однако то же самое не происходит с http, потому что http не поддерживает запись IP-адреса клиента или номера порта клиента и т. Д ... Единственная цель http - обслуживать клиента.Таким образом, чтобы однозначно определить клиента, http использует куки и идентификатор сессии.Это помогает http выяснить назначение данных, отправляемых клиентом, и соответственно обрабатывать их.

0 голосов
/ 04 июня 2018

HTTP - это протокол приложения, который вложен в полезную нагрузку TCP.Если вы хотите использовать сырой TCP, вы можете разработать собственную схему связи.Поскольку вы спрашиваете о cookie-файлах, вам может потребоваться постоянство.Файлы cookie реализованы в виде заголовков HTTP.Вы все еще можете использовать HTTP без использования браузера.Таким образом, вы можете использовать многие HTTP-серверы и серверные языки сценариев.

...