IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   http запрос (https://www.imho.ws/showthread.php?t=55642)

esergey 04.04.2004 15:54

http запрос
 
Как мне на php сформировать http запрос, чтобы узнать был изменен документ или нет.
Какой ответ в этом случае выдаст сервер?

BiГ 04.04.2004 19:50

Читай спецификацию по протоколу HTTP/1.1 - RFC-2068 ...

esergey 04.04.2004 22:55

Уже читаю. Если быть точнее rfc26116. Но там ведь примеров нет. Без примеров тяжко.

BiГ 04.04.2004 23:14

Смотри заголовки ответа сервера ... а если быть точнее, то среди них должно быть что-то вроде этого:
Код:

Last-Modified: Sat, 20 Mar 2004 20:40:42 GMT
Т.е. последнее изменение запрашиваемого файла было 20 марта 2004 в 20:40:42 по GMT ...
Но если ты запрашиваешь динамический документ (PHP-скрипт или подобный), то там скорее всего будет косяк ...

AleXXXSoft 05.04.2004 10:29

так я делаю в своем фотоальбоме:
PHP код:

if (isset($HTTP_SERVER_VARS["HTTP_IF_MODIFIED_SINCE"])) {
   
//   header("HTTP/1.1 304 Not Modified");
      
header("Status: 304");
      exit;
   } 

идет проверка, броузер, запрашивает у сервера, был ли изменен документ, если мы уверены, что нет - выдаем статус 304, и броузер возьмет документ из кеша.
В идеале, нужно сделать проверку,изменился ли документ)))

Вот как сформировать подобный запрос - нужно поковырять далее) посмотреть, как это делает броузер...

esergey 05.04.2004 21:02

можна так
PHP код:

 fputs($fp,"GET [url]http://localhost/php/f/setlocale.html[/url]  HTTP/1.1\r\nHost:[url]www.wdf.ru\r\nIf-Modified-Since:Mon,[/url] 05 Apr 2004 14:29:38 GMT\r\n\r\n"); 

Добавлено через 5 минут:
шо то он лишнего добавил вот так: fputs($fp,"GET http://localhost/php/f/setlocale.html HTTP/1.1\r\nHost:www.wdf.ru\r\nIf-Modified-Since:Mon, 05 Apr 2004 14:29:38 GMT\r\n\r\n");


Часовой пояс GMT +4, время: 13:33.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.