Разница между файлами cookie и сеансами

Разница между файлами cookie и сеансами
Разница между файлами cookie и сеансами

Видео: Разница между файлами cookie и сеансами

Видео: Разница между файлами cookie и сеансами
Видео: Как cookie-файлы следят за нами? | РАЗБОР 2024, Июль
Anonim

Файлы cookie и сеансы

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

Что такое файлы cookie?

Netscape представила концепцию файлов cookie в своем веб-браузере Netscape Navigator. Файл cookie - это очень небольшой фрагмент информации, который хранится на компьютере клиента веб-сайтом и отправляется обратно на сервер каждый раз, когда запрашивается страница. Поскольку куки-файлы отправляются обратно каждый раз, для экономии пропускной способности необходимо сохранить минимальный объем данных. Веб-сайт считывает только созданный им файл cookie, что обеспечивает безопасный способ хранения информации на разных страницах. Однако файлы cookie изначально не получили доброго имени из-за слухов о том, что якобы файлы cookie могут считывать всю информацию на жестком диске. Конечно, это заблуждение рассеялось, когда люди поняли, что файлы cookie на самом деле безвредны, и теперь они очень популярны. Файлы cookie имеют определенный срок жизни, определенный их создателями. По истечении этого срока срок действия файла cookie истекает. Файлы cookie часто отслеживают такую информацию, как частота посещений, время посещений, на какие баннеры нажимали, предпочтения пользователя и т. д. Файлы cookie обычно используются для хранения информации, необходимой в течение более коротких периодов времени. Если необходимо сохранить такую информацию, как адреса электронной почты (которые должны храниться в течение более длительного времени), программисту необходимо использовать базу данных вместо файлов cookie. Однако, если личная информация сохраняется в файлах cookie, необходимо использовать шифрование для повышения безопасности.

Что такое сеансы?

Сеанс - еще одно средство хранения информации на разных страницах. Но это делается на стороне сервера. Сеанс фактически использует файлы cookie на стороне сервера и на стороне клиента для хранения данных. Но клиентский файл cookie хранит только ссылку на соответствующие данные, хранящиеся на сервере. Когда пользователь посещает веб-сайт, клиентский файл cookie (с номером ссылки) отправляется на сервер, и сервер использует этот номер для загрузки данных пользователя. Файлы cookie на стороне сервера могут хранить большие объемы данных. Поскольку файл cookie на стороне клиента хранит только ссылочный номер, пропускная способность значительно экономится. Поскольку данные сеанса хранятся на сервере, они гораздо более защищены.

В чем разница между файлами cookie и сеансами?

Хотя файлы cookie и сеансы - это два способа хранения информации на веб-страницах, они имеют свои различия. Файлы cookie хранят только файлы cookie на стороне клиента, в то время как сеансы используют файлы cookie как на стороне клиента, так и на стороне сервера. Сеансы могут хранить большие объемы данных по сравнению с файлами cookie. Поскольку сеансы хранят только ссылочный номер на компьютере клиента, использование полосы пропускания ниже по сравнению с использованием файлов cookie. Данные сеанса относительно более безопасны, поскольку пользователь может манипулировать файлами cookie.

Рекомендуемые: