Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

ПІДТРИМКА СЕАНСІВ РОБОТИ КОРИСТУВАЧІВ

Існують протоколи, які підтримують "стан" взаємодії з клієнтом починаючи з початкового повідомлення (початку сеансу роботи) і до повідомлення про завершення роботи. Прикладами таких протоколів є FTP, SMTP і POP. HTTP є протоколом без підтримки стану ( stateless ) , т. З. web-сервер не зберігає дані, пов'язані із запитами користувача. На відміну від наведених вище протоколів кожен обмін HTTP-повідомленнями складається з одного запиту і однієї відповіді (одинична HTTP-транзакція). Таким чином, протокол HTTP не вимагає від клієнтів і серверів підтримувати стан (дані) між переданими повідомленнями.

Однак web-додатків часто потрібно виконувати підтримку стану сеансу роботи, т. Е. Зберігати на сервері дані, передані в одному запиті, щоб їх можна було використовувати при обробці наступних запитів в даному сеансі роботи.

Для підтримки стану між HTTP-запитами необхідно мати певний спосіб (для учасників взаємодії) передавати в HTTP-запити посилання на інформацію про стан сеансу роботи. Протокол HTTP / 1.1 дозволяє це робити за допомогою cookie, робота з якими виконується за допомогою заголовків Set-Cookie і Cookie.

Тема відповіді Set-Cookie відправляється сервером браузеру, і в ньому міститься інформація про стан або ідентифікатор сеансу, який посилається на стан, що зберігається на стороні сервера.

Тема відповіді Cookie передається браузером в повторних запитів того ж самому (або пов'язаному з ним) сервера. У ньому містяться або елементи самої інформації стану, або посилання на ідентифікатор сеансу , який допомагає зв'язати запити зі станом поточного сеансу. Web-додатки можуть використовувати заголовок Set-Cookie наступним чином:

Set-Cookie: <ім'я> = <значення>

[; Мах- Аді = <значення>] [; Expires = <AaTa>]

[; Ра№ = <шлях>] [: Domain = <MMa домену>]

[; Secure] [; Version = <eepcna>]

Пара <ім'я> = <значення> відправляється браузером назад надіслав їх сервера в повторних запитів. Атрибут Max-Age задає максимальний час, протягом якого даний cookie може використовуватися (в секундах). Атрибут Expires є застарілий (вже не рекомендований) спосіб визначення часу життя даного cookie шляхом завдання дати закінчення терміну його використання. Атрибути Path і Domain задають межі застосування cookie, т. Е. Для яких серверних доменів і URL-шляхів повинен використовуватися даний cookie. Атрибут Secure повідомляє браузеру виконувати передачу наступних заголовків Cookie по шифрованому з'єднанню. І нарешті, атрибут Version вказує на версію специфікації управління станом.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук