Одна из особенностей объекта XMLHttpRequest заключается в том, что он позволяет определить используемый HTTP_метод. HTTP_метод HEAD запрашивает у сер_ вера только заголовки для заданного URL_адреса без содержимого, расположен_ ного по этому адресу. Эта возможность может использоваться, например, для проверки даты последнего изменения ресурса, прежде чем загружать его.
В примере 20.4 демонстрируется, как можно выполнить запрос HEAD. Он вклю_ чает функцию, которая выполняет анализ пар имя–значение в HTTP_заголовке и сохраняет их в виде свойств JavaScript_объекта. Здесь также имеется функция обработки ошибок, которая вызывается в случае получения от сервера кода со_ стояния 404 и других кодов ошибок.
Пример 20.4. Вспомогательная функция HTTP.getHeaders()
/**
* Использует HTTP_запрос HEAD для получения заголовков с указанного
* URL_адреса. После получения заголовков анализирует их с помощью функции
* HTTP.parseHeaders() и передает получившийся объект указанной функции
* обратного вызова. Если сервер вернет код ошибки, вызывает указанную
* функцию errorHandler. Если обработчик ошибок не задан, передает значение