Отправка запроса HTTP 1.0, чтобы избежать обработки чанков

Мой вопрос:

Безопасно ли отправлять HTTP- запрос GET 1.0, чтобы избежать частичного ответа? Все ли современные установки Apache/NGinx будут хорошо обрабатывать мои запросы HTTP 1.0?

Некоторый контекст:

Я работаю над супер простым Http-клиентом. Предполагается, что этот клиент получает очень простые данные с некоторых серверов (от 1 до 10 символов в ответ).

Я контролирую PHP-скрипт, используемый для ответа на эти простые данные, но не сервер и не конфигурацию сайта.

Я хочу сделать это как можно более простым и избегать разбора фрагментированного ответа. (С на основе системы Arduino)

Благодарю.

1 ответ

Решение

В самом деле, ответ не имеет ничего общего с тем, поддерживают ли некоторые веб-серверы HTTP 1.0, зависит ли это от веб-сайтов.

В HTTP 1.0 нет заголовков, включая заголовок узла, и, следовательно, нет возможности виртуального узла (один веб-сайт на IP-адрес).

Таким образом, любому веб-сайту, имеющему более одного домена / имени хоста на одном IP-адресе, НУЖЕН заголовок HTTP/1.1 'host', чтобы он вообще работал.

Поэтому, если вы хотите, чтобы ваш клиент работал с произвольными веб-сайтами, нет, вы не можете этого сделать, он не будет работать со всеми веб-сайтами.

Если есть определенные веб-сайты, то... хорошо, вы можете протестировать их, чтобы увидеть, будут ли они удовлетворять запросу HTTP 1.0, и будет ли он зависеть от веб-сервера И его конфигурации.

Вы должны признать, что если у вас есть определенный набор веб-сайтов назначения, они могут перестать работать позже, также помните.

Изменить (следующий вопрос редактировать):

Так как вы контролируете серверную часть PHP, вы контролируете контент, но все же не поведение веб-серверов как таковое. Ваш хост МОЖЕТ предоставлять только ваш веб-контент / веб-сайт по IP-адресу, указанному вашим именем хоста / домена, и в этом случае HTTP 1.0 МОЖЕТ работать... но если несколько хостов / доменных имен размещены на одном IP веб-сервером он почти наверняка не будет работать, и если он работает в любом случае, он МОЖЕТ перестать работать в более позднее время.

Другие вопросы по тегам