Общие > Веб Сервера
Заголовки HTTP/1.1
teanic:
На запрос к своему серверу GET http://gertz.ru/index.htm HTTP/1.1\\r\\n\\r\\nHost: gertz.ru\\r\\n вместо документа получаю Bad request нет имени хоста. Долго мытарился по этой проблеме, но успеха не добился. Кому интересно, может ниже почитать, но большая благодарность, кто поможет разобраться.
Подробнее...
Что-то у меня сервера не понимают моих http заголовков. Я делал
попытки с помощью PHP скрипта отправлять запросы и получать ответы
сервера. Для этого написал прогу.
Программа успешно работает и выдает заголовки ответа сервера и
страницу.
Пробуем получить файл по умолчанию присвоив переменной $path="";
Программа успешно работает.
Пробуем получить первую страницу Яндекса $host="yandex.ru; $path="";
ПОЛУЧАЕМ ОШИБКУ 404
Почему если перейти от протокола HTTP/1.0 к HTTP/1.1 и в соответствии
с RFC2068 отправить запрос $request = "GET $path HTTP/1.1\\r\\n\\r\\nHost: $host\\r\\n";
То получим ответ сервера, что URL в запросе неправильный.
Следующие строки запросов, написанные скорее от безысходности, чем по
здравому смыслу, тоже приведут к ошибкам.
$request = "GET $host$path HTTP/1.1\\r\\n\\r\\nHost: $host\\r\\n"; //Не
указано имя хоста
$request = "GET http://$host$path HTTP/1.1\\r\\n\\r\\nHost: $host\\r\\n";
//Не указано имя хоста
Если возможно укажите, что я делаю неправильно
С уважением Сергей
Макс:
попробуй
GET $path HTTP/1.1\\r\\n
teanic:
Пробовал, в этом случае сервер просто не дает ответа
Я перед этим форумом толкался у линуксоидов, они тоже с этого совета начинали. Если интересно, то вот ссылка http://community.asplinux.ru/forum/1/13924/13945/ Может кто знает более специализированный форум?
Меняздесьдавнонет:
гыыыыыыыыыыыыыыыыыыыыыыыыыы :-)))))))))
посмотрел внимательнее :-))))
Макс, посмотри и ты
GET http://gertz.ru/index.htm HTTP/1.1\\r\\n\\r\\nHost gertz.ru\\r\\n
Вопрос.
Чем у нас отделяется заголовок от тела запроса?
Макс:
RomikChef
да уж, проглядел.
teanic
насчет того, что сервер не дает ответа, попробуй слать в запросе еще
Connection: close
Навигация
Перейти к полной версии