
- •Лабораторна робота № 1. Синхронна передача даних в Internet по протоколу http. Використання кешування і cookie для оптимізації обміну даними.
- •1. Теоретичні відомості 1.1. Основи html
- •1.1.1 Синтаксис Web-форм
- •1.2. Основи css
- •1.2.1.Зв'язані листи стилів
- •1.4. Використання Cookie
- •1.4.1 Формат і синтаксис поля "Set-Cookie"
- •1.4.2 Формат і синтаксис поля "Cookie"
- •1.4.3. Способи запису значень cookie
- •1.4.3.1. Запис cookie за допомогою meta-тегів
- •1.4.3.2. Запис cookie за допомогою JavaScript
- •1.5. Кешування Web-ресурсів
- •1.5.1. Правила кешування
- •2.Завдання
- •3. Контрольні питання:
- •1. Автоматизована система вУу
- •2. Автоматизована система торгової організації
- •3. Автоматизована система лікарні
- •4. Автоматизована система підприємства пасажирського транспорту
- •5. Автоматизована система проектної організації
1.4. Використання Cookie
Cookie є вирішенням однієї зі спадкових проблем HTTP протоколу (HyperText Transfer Protocol) яка полягає в непостійності з'єднання між клієнтом і сервером, так само як і при використанні FTP або Telnet сесії, тобто для кожного документа (або файлу) під час передачі по HTTP протоколу посилається окремий запит. Після відправки відповіді, сервер "забуває" про користувача і кожен його наступний запит вважається запитом від нового користувача.
Використовуючи 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), в захищеному режимі.