Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11-0223_ПЗМПД_l1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.66 Mб
Скачать

1.4. Використання Cookie

Cookie є вирішенням однієї зі спадкових проблем HTTP протоколу (HyperText Transfer Protocol) яка полягає в непостійності з'єднання між клієнтом і сервером, так само як і при використанні FTP або Telnet сесії, тобто для кожного документа (або файлу) під час передачі по HTTP протоколу посилається окремий запит. Після відправки відповіді, сервер "забуває" про користувача і кожен його наступний запит вважається запитом від нового користувача.

7

Використовуючи cookie, можна емулювати сесію по HTTP протоколу. Cookie - це невелика порція текстової інформації, яку сервер передає браузеру. Браузер зберігатиме цю інформацію і передаватиме її серверу з кожним запитом як частина HTTP заголовка. Одні значення cookie можуть зберігатися тільки протягом однієї сесії, вони видаляються після закриття броузера. Інші, встановлені на деякий період часу, записуються у файл. Зазвичай цей файл називається 'Cookies.txt', знаходиться в робочій директорії встановленого на комп'ютер браузера і містить дані наступного вигляду:

.yahoo.com TRUE / FALSE 915144943 Y

v= 1 &n=6j m0u5lgubh1 k&l=0b8a0d3 h/o&p=m29vvru7130a

.yahoo.com TRUE / FALSE 915144943 T z=3587c277

mail.yahoo.com TRUE / FALSE 943919791 YM.Login

id%3d%241%24rm%24L6MDTCsrCNnk3syLZl2zo.%26sid%3dszxPh4SazGg/%250a%26ts %3dX%2588%25c3%2506%25d3%25e5I-%255d%253f%2597%25ddu

Браузер Internet Explorer зберігає отримані Cookie в папці C:\Documents and Settings\КОРИСТУВАЧ\Cookies. Їх можна переглянути за допомогою команди Сервис Свойства обозревателя Параметры... Просмотр файлов...

Браузер Firefox зберігає отримані Cookie в файлі

C:\Documents and Settings\КОРИСТУВАЧ\Application Data\Mozilla\Firefox\P rofiles\cookies. txt.

У версії 3.0 їх можна переглянути за допомогою команди Инструменты — Настройки Приватность Показать Cookies. Починаючі з версії 3.5 команда перегляду змінилась на Инструменты Информация о странице Защита Просмотреть куки.

Приклади використання: для авторизованого доступу до Web-сайту - в cookies зберігається login і password протягом сесії, що дозволяє користувачеві не вводити їх знову при запитах кожного документа, захищеного паролем; для оформлення замовлень в онлайнових магазинах; для налаштування індивідуального профілю кожного зареєстрованого користувача; для просування реклами (визначення цільової аудиторії, наприклад, по географічному положенню користувачів), відстежування інтересів користувачів, обліку кількості показів і проходів крізь банери.

1.4.1 Формат і синтаксис поля "Set-Cookie"

Cookie передається у відповіді сервера в полі HTTP-заголовка Set-Cookie: Set-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME; secure

де NAME=VALUE - рядок символів, виключаючи символи переведення рядка, коми і пропуски. NAME - ім'я cookie, VALUE - значення.

expires=DATE - час зберігання cookie, тобто замість DATE повинна стояти дата у форматі "expires=Day, DD-Mon-YYYY HH:MM:SS GMT", до якої закінчується час зберігання cookie; якщо цей атрибут не вказаний, то cookie зберігається протягом одного сеансу, до закриття броузера;

domain=DOMAIN_NAME - домен, для якого значення cookie дійсне. Наприклад, "domain=cit-forum.com"; якщо цей атрибут пропущений, то за замовчанням використовується доменне ім'я сервера, у відповіді якого було задане значення cookie;

path=PATH - цей атрибут встановлює підмножину документів, для яких дійсне значення cookie. Наприклад, "path=/win"; для того, щоб cookie відсилалися під час кожного запиту до сервера, необхідно вказати кореневий каталог сервера, наприклад, "path=/"; якщо цей атрибут не вказаний, то значення cookie розповсюджується тільки на документи в тій же директорії, що і документ, для кого було встановлено значення cookie;

secure - якщо вказано цей маркер, то інформація cookie пересилається тільки через HTTPS (HTTP з використанням SSL - Secure Socket Level), в захищеному режимі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]