Пример использования HEAD запроса

Метод HEAD аналогичен методу GET, за исключением того, что сервер ничего не посылает в информационной части ответа. Метод HEAD запрашивает только информацию о файле и ресурсе, т.е. ничего кроме заголовков не возвращает. Этот метод используется, когда клиент хочет найти информацию о документе, не получая его. Удобно, когда нужно узнать размер файла, существует ли файл, когда последний раз изменялся файл. Позволяет сэкономить много времени и трафика.

Состав заголовка запроса HEAD должен быть такой же, как в запросе GET.

// открываем сокет
$fp = fsockopen('yapro.ru', 80, $errno, $errstr, 5);
if (!$fp) {
    echo $errno; // ошибка подключения
}
else {
    // формируем http-заголовки к серверу
    $request  = "HEAD /download/file.txt HTTP/1.0\r\n";
    $request .= "Host: yapro.ru\r\n";
    $request .= "User-Agent: Mozilla/2.0\r\n";
    $request .= "Connection: close\r\n\r\n";
     
    // отсылаем запрос серверу
    fputs($fp, $request);
     
    // получем ответ от сервера
    $content = '';
    while(!feof($fp) ){
        $content .= fgets($fp);
    }
    echo $content;
    fclose($fp);
}

Содержимое файла в ответ на запрос HEAD не передается, приходит только заголовок.


.