2016-10-14 2 views
1

Мне нужно знать, поддерживает ли сервер HTTP 1.0. Я посылаю это сообщение через сокет TCP:Как узнать, поддерживает ли сервер HTTP 1.0

GET/HTTP/1.0 
Host: www.example.com 

Дело в том, что в иногда я получаю ответ HTTP 1.0 и другие времена HTTP 1.1 ответа. Как интерпретировать эти ответы?

Спасибо!

ответ

1

Мне нужно знать, поддерживает ли сервер HTTP 1.0.

Когда вы отправляете запрос GET/HTTP/1.0, вы сообщаете серверу, что версия HTTP в качестве клиентской поддержки - 1.0.

Если сервер либо предназначен для HTTP 1.0, либо предназначен для HTTP 1.1 с обратной совместимостью с 1.0, тогда сервер должен отправить ответ 1.0 на запрос 1.0, а не ответ 1.1, так как ответ может не поддерживаться клиентом ,

+1

спасибо! – joacoleza

0

В HTTP-протоколе ожидается, что клиент отправит версию с запросом, прежде чем она представит какое-либо представление о том, что такое сервер.

Это означает, что ваш метод проб и ошибок, вероятно, единственный способ рассказать.

На практике HTTP/1.0 на самом деле не используется в большинстве случаев, и почти всегда необходимо использовать HTTP/1.1.

+0

Да, я знаю. Но это для домашней работы в университете. Я должен указать, какие HTTP-протоколы поддерживает данный сервер. если я отправляю запрос HTTP/1.0 и получаю ответ HTTP/1.0, я знаю этот сервер suppport 1.0, но если ответ имеет значение 1.1, значит ли это, что сервер не поддерживает 1.0? – joacoleza

+0

Я считаю, что в спецификации указано, что сервер должен вернуть 1.1, если ответ вообще не соответствует 1.0. Я не знаю, сколько веб-серверов строго придерживаются этих рекомендаций. Возможно, что некоторые серверы просто игнорируют 1.0 в версии и обрабатывают все как 1.1. – programmerq

Смежные вопросы