Программирование > Теория, алгоритмы и стандарты

If-None-Match

(1/1)

Макс:
делаю такой http-запрос:

--- Код: ---
GET /news.rss HTTP/1.1
User-Agent: PEAR HTTP_Request class ( [url]http://pear.php.net/[/url] )
Content-Type: application/x-www-form-urlencoded
Connection: close
Host: [url]www.php.net[/url]
[color=red]If-None-Match: "226f82-227f-3df3c38d"[/color]

--- Конец кода ---

(это я с php.net пытаюсь вытаскивать их новости). В ответ получаю такие заголовки:

--- Код: ---
Date: Sun, 08 Dec 2002 22:57:14 GMT
Server: Apache/1.3.26 (Unix) PHP/4.3.0-dev
Last-Modified: Sun, 08 Dec 2002 22:11:25 GMT
[color=red]ETag: "226f82-227f-3df3c38d"[/color]
Accept-Ranges: bytes
Content-Length: 8831
Content-Type: text/plain
Age: 60
X-Cache: HIT from rs1.php.net
Connection: close

--- Конец кода ---


Насколько я знаю директива If-None-Match должна указывать серверу, что если ETag возвращаемого документа равен указаному в If-None-Match то документ возврщаться не должен, а должен возвращаться заголовок 304 Not Modified.
А мне с php.net все равно лезет статус 200 Ok и тело документа

Вопрос: это я со стандартами не разобрался или на php.net что-то не так работает?

Макс:
по дате кстати проверка идет нормально:

--- Код: ---
GET /news.rss HTTP/1.1
User-Agent: PEAR HTTP_Request class ( [url]http://pear.php.net/[/url] )
Content-Type: application/x-www-form-urlencoded
Connection: close
Host: [url]www.php.net[/url]
[color=blue]If-Modified-Since: Sun, 08 Dec 2002 23:13:35 GMT[/color]
If-None-Match: "226f82-227f-3df3c38d"

--- Конец кода ---

а по ETag - никак

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии