HTTP/1.0 все еще используется?

Скажите, что нужно записать сервер/клиент HTTP, как важный это должно поддерживать HTTP/1.0? Это все еще используется где-нибудь в наше время?

Править: Я менее обеспокоен usefullness/importance HTTP/1.0, скорее сумма программного обеспечения, которое на самом деле использует его для невнутреннего (поблочное тестирование, являющееся внутренним пользованием, например) цели в реальном мире (браузеры, роботы, smartphones/stupidphones, и т.д....).

26
задан cvb 15 January 2010 в 17:56
поделиться

5 ответов

wget использует http / 1.0, и он все еще относительно популярен (хотя он поддерживает несколько функций http / 1.1, такие как хост : заголовок, который необходимо получить доступ к любым виртуальным хостам).

12
ответ дан 28 November 2019 в 07:00
поделиться

Я использую его все время, когда я телнет на сервер, чтобы проверить подключение или выяснить, почему он не работает:

$ telnet 192.168.1.1 80
GET / HTTP/1.0\r\n
\r\n

... 

(потому что заставить запрос 1.0 не требует, чтобы я предоставляю какие-либо дополнительные заголовки) Отказ

7
ответ дан 28 November 2019 в 07:00
поделиться

Если у вас есть NSString , вы можете сделать

NSString *myString; //Assuume the string you want to write is this
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myfile.txt"];
[myString writeToFile:path atomically:YES];
-121--2392160-

IME это было очень долго с тех пор, как я видел истинный запрос HTTP/1.0. (включая мобильные устройства fuzylollipop).

Я говорю истинный запрос как MSIE все еще (притворяется), чтобы понизить до HTTP/1.0 по умолчанию (если только вы не sig в конфигурации), когда вы подключаетесь через прокси (все исходящие запросы помечены как HTTP/1.0) - однако он по-прежнему включает HTTP/1.1 конкретных заголовков запросов и уважает все HTTP/1.1 ответы.

Любопытно, что IIS в зеркальном отображении с радостью игнорирует версию HTTP (хотя я мало экспериментировал с этим, чтобы увидеть, делает ли это только для агентов пользователя MSIE).

Поэтому, по любопытному совпадению, MSIE и IIS работают гораздо лучше с прокси-серверами, чем со средствами, совместимыми со стандартами.

C.

-2
ответ дан 28 November 2019 в 07:00
поделиться

HTTP/1.0 очень важен для написания очень простых клиентов, которым не нужны накладные расходы всех 1.1 вещей, таких как прокладка трубопровода и другие сложные вещи, требуемые 1.1. Отправить запрос получить ответ и отключить очень легко кодировать. Это может быть полезно при написании тестовых сценариев для вашего сервера, которые просто хотят проверить функциональность приложения, а НЕ реализацию протокола HTTP.

Существует множество мобильных браузеров и приложений, которые используют 1.0, потому что у них нет места или необходимости в более сложных реализациях 1.1, а проблемы с задержками при не-3G соединениях на не-смартфонах полностью сводят на нет все преимущества возможностей 1.1.

Есть также множество прокси, которые ухудшают все до 1.0, независимо от того, что просит клиент, а также есть проблемы с IE.

Итак, короткий ответ, для сервера HTTP общего назначения, 1.0 очень актуален.

7
ответ дан 28 November 2019 в 07:00
поделиться

Справедливое количество серверов намеренно возвращают ответы HTTP/1.0, потому что некоторые (более старые) браузеры позволяют серверу HTTP/1.0 иметь более высокий предел подключения, чем 2-коннектора, установленные для постоянных соединений HTTP/1.1.

Но в целом, большинство реализаций "HTTP/1.0" на самом деле являются лишь слегка ограниченными версиями реализаций HTTP/1.1, и многие реализаций HTTP/1.1 на самом деле не поддерживают некоторые возможности этой версии (например, трубопроводную разводку в частности).

9
ответ дан 28 November 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: