Сети ЭВМ и телекоммуникации. Лясин Д.Н - 34 стр.

UptoLike

Составители: 

34
ным и должен быть удален браузером. А поле Expires содержит дату, после
наступления которой переданный cookie считается недействительным. Если
поля опущены, то cookie действительны только на время одного сеанса поль-
зователя (т.е. пока окно браузера не будет закрыто), и браузер не должен со-
хранять значение cookie на диске. Поле Set-Cookie не должно кэшироваться
proxy серверами
.
В спецификации RFC-2109 поле Cookie выглядит следующим образом:
Cookie: $Version=1; NAME1=VALUE1; $Path=path1; $Domain=domain1;
NAME2=VALUE2; $Path=path2; $Domain=domain2
Для каждого значения cookie, параметры которого удовлетворяют запра-
шиваемому ресурсу, браузер включает параметр NAME=VALUE. Параметры
$Path и $Domain, являются необязательными в RFC-2109 и отсутствуют в
спецификации netscape.
Рассмотрим пример взаимодействия клиента и сервера при использова-
нии механизма cookie.
1. HTTP-клиент HTTP-сервер
POST /forum/cgi-bin/login.cgi HTTP/1.1
Host: www.volpi.ru
… … …
user=serg&pass=secret
2. HTTP- сервер HTTP- клиент
HTTP/1.1 200 OK
Set-Cookie: user=serg; Version=1; Path=/forum
… … …
3. HTTP-клиент
HTTP-сервер
POST /forum/cgi-bin/sendmes.cgi HTTP/1.1
Host: www.volpi.ru
ным и должен быть удален браузером. А поле Expires содержит дату, после
наступления которой переданный cookie считается недействительным. Если
поля опущены, то cookie действительны только на время одного сеанса поль-
зователя (т.е. пока окно браузера не будет закрыто), и браузер не должен со-
хранять значение cookie на диске. Поле Set-Cookie не должно кэшироваться
proxy серверами.
   В спецификации RFC-2109 поле Cookie выглядит следующим образом:
   Cookie: $Version=1; NAME1=VALUE1; $Path=path1; $Domain=domain1;
NAME2=VALUE2; $Path=path2; $Domain=domain2
   Для каждого значения cookie, параметры которого удовлетворяют запра-
шиваемому ресурсу, браузер включает параметр NAME=VALUE. Параметры
$Path и $Domain, являются необязательными в RFC-2109 и отсутствуют в
спецификации netscape.
   Рассмотрим пример взаимодействия клиента и сервера при использова-
нии механизма cookie.
   1. HTTP-клиент ⇒ HTTP-сервер
   POST /forum/cgi-bin/login.cgi HTTP/1.1
   Host: www.volpi.ru
   ………
   user=serg&pass=secret
   2. HTTP- сервер ⇒ HTTP- клиент
   HTTP/1.1 200 OK
   Set-Cookie: user=serg; Version=1; Path=/forum
   ………
   3. HTTP-клиент ⇒ HTTP-сервер
   POST /forum/cgi-bin/sendmes.cgi HTTP/1.1
   Host: www.volpi.ru




                                     34