Forum Webscript.Ru

Программирование => Теория, алгоритмы и стандарты => Тема начата: Макс от 09 Декабря 2002, 02:07:11

Название: If-None-Match
Отправлено: Макс от 09 Декабря 2002, 02:07:11
делаю такой 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 что-то не так работает?
Название: If-None-Match
Отправлено: Макс от 09 Декабря 2002, 02:18:14
по дате кстати проверка идет нормально:

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 - никак