Использование HTTP 1.0 - плохая практика? - PullRequest
3 голосов
/ 06 мая 2011

Я внедряю базовый http-клиент для связи с веб-сервисом, и мне интересно, стоит ли мне переходить с http 1.0 или 1.1. Раздел данных будет состоять из двоичных данных, и удаленный сервер всегда будет контролироваться мной (под управлением IIS7.5). Межсетевые экраны / прокси - это не то, что я контролирую, т.е. пакеты не должны быть остановлены, если используется неверная версия http.

Я читал о разнице между http 1.0 и 1.1 , и мне кажется, что http 1.0 поддерживает все, что мне нужно.

Могу ли я столкнуться с проблемами, если я выберу http 1.0 вместо 1.1 или могу предположить, что все будет работать так же хорошо?

Что меня удивляет, так это то, что если я подключаюсь через raw-сокеты к IIS7.5 и отправляю запрос на получение http 1.0, ответ всегда будет http 1.1.

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Брандмауэр, безусловно, не заблокирует его, а маршрутизатор направит его.

Я бы предложил использовать HTTP 1.1.Скорее всего, ничего не изменится, если вы используете HTTP 1.0.Однако вы никогда не знаете, кто еще может использовать ваш HTTP-клиент в будущем и с какой ужасной серверной реализацией он будет использоваться.

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

Подробнее о libcurl можно прочитать здесь .

1 голос
/ 06 мая 2011

Не думаю, что с клиентом 1.0 что-то не так, большинство веб-серверов имеют обратную совместимость.

Если у вас действительно есть проблемы, отправьте 1.1 и работайте только с тем, что вы хотите обработать, я не думаю, что что-то может пойти не так, выберите любой случай.

...