Ответ 1
В каком-то случае у меня возникла ошибка, при которой агент решил эту проблему, используя:
curl -A "Mozilla/4.0"
Аналогично, используя libcurl C-API
:
curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/4.0");
Я использую ниже curl командной строки, зная, поддерживает ли мой сайт сжатие и кеширование
curl --head --compress http://www.mysite.com
он возвращает следующий результат
Http://1.1 406 Not Acceptable
Date: Wed, 28 Dec 2011 07:41:32 GMT
Server: Apache
Content-Type: text/html; charset-iso-8859-1
что вы думаете о проблеме? Благодаря
В каком-то случае у меня возникла ошибка, при которой агент решил эту проблему, используя:
curl -A "Mozilla/4.0"
Аналогично, используя libcurl C-API
:
curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/4.0");
Из стандарта HTTP/1.1:
Ресурс, указанный в запросе, способен генерировать объекты ответа, которые не обладают характеристиками контента в соответствии с принимаемыми заголовками, отправленными в запросе.
Если это не был запрос HEAD, ответ СЛЕДУЕТ включать объект содержащий список доступных характеристик объекта и местоположений (ов) из которого пользователь или пользователь может выбрать наиболее подходящий.
Итак, опустите -head, и вы увидите, что не так.
406 может просто быть тем, что доказывает вам право - сервер не поддерживает сжатие.:)