Я планирую использовать php socket для моего проекта. Требуется вход пользователя в систему для наполнения контента на основе сеанса. Таким образом, мой вопрос заключается в том, что протокол TCP / IP также отправляет / получает куки для каждого запроса, как протокол HTTP, или нет, я должен сам внедрить систему куки. Мой проект не зависит от браузера, это как приложение, которое будет общаться через сокет.
Кто-нибудь может объяснить простыми словами?
Заранее спасибо.
Поэтому мой вопрос заключается в том, что протокол TCP / IP также отправляет / получает файлы cookie для каждого запроса, как и протокол HTTP.
Нет. Файлы cookie определяются протоколом HTTP. Некоторые другие протоколы имеют аналогичные концепции, но в самом TCP нет ничего эквивалентного. У TCP тоже нет понятия «запрос»; существует только соединение, и через него проходят данные.
(TCP имеет функцию, известную как SYN куки, но это совершенно не связано с куки-файлами HTTP.)
Вы можете рассмотреть возможность использования WebSockets протокол. WebSockets работает по протоколу HTTP и поэтому может использовать некоторые функции HTTP, включая файлы cookie.
HTTP — это протокол приложения, который вложен в полезную нагрузку TCP. Если вы хотите использовать сырой TCP, вы можете разработать собственную схему связи. Поскольку вы спрашиваете о cookie-файлах, вам может потребоваться постоянство. Файлы cookie реализованы в виде заголовков HTTP. Вы по-прежнему можете использовать HTTP без использования браузера. Таким образом, вы можете использовать многие HTTP-серверы и серверные языки сценариев.
Cookies реализуются только на прикладном уровне (http). В tcp нет необходимости использовать cookie как таковой, поскольку для каждого tcp-соединения существует пара сокетов кортежей, состоящая из ip и номера порта клиента, ip сервера и номера порта. Эти пары сокетов уникальны и определяют клиента однозначно. Однако то же самое не происходит с http, потому что http не поддерживает запись IP-адреса клиента или номера порта клиента и т. Д. … Единственная цель http — обслуживать клиента. Таким образом, чтобы уникально определить клиента, http использует куки и идентификатор сессии. Это помогает http выяснить назначение данных, отправляемых клиентом, и соответствующим образом их обслуживать.