![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отличия HTTP-протокола 1.0 от 1.1
leonidus © (2004-11-26 21:53:00)Мастера пожалуйста в двух словах поясните чем же отличаются протокол HTTP 1.0 от HTTP 1.1 ?
leonidus (2004-12-14 07:48:00) [1]Piter а в каких тогда случаях 1.1 лучше чем 1.0 ?
Piter (2004-12-11 02:28:00) [2]leonidus (10.12.04 22:12) [19]
но я так понял что 1.1 лучше в случае множества соединений/разъединений с сервером, а мне это и надо.
да, там есть параметр Connection=Keep-Alive (или вроде того), при этом сервер не разъединяет соединение после передачи запрошенного документа. Но если у тебя качалка сайтов и нужно качать в несколько потоков - чем это может помочь?...
leonidus (2004-12-10 22:12:00) [3]>Piter что значит проще? конечно проще, но я так понял что 1.1 лучше в случае множества соединений/разъединений с сервером, а мне это и надо.
Piter (2004-12-10 18:16:00) [4]VMcL © (10.12.04 8:01) [10]
Запросить данные по протоколу HTTP/1.1. Если сервер вернул ошибку, указывающую на то, что он не "понимает" такую версию, то использовать HTTP/1.0.
а не проще сразу использовать HTTP/1.0? :)
leonidus (2004-12-10 11:39:00) [5]>VMcL огого, я не админ к сожалению, с настройкой апача точно не справлюсь :( Может есть способ определить поддреживает сервер HTTP1.1 по "внешним половым признакам" типа не поддерживает докачку или что-то в этом роде?
VMcL (2004-12-10 11:30:00) [6]>> leonidus (10.12.04 10:55) [15]
Неуверен, но можете попробовать поставить на своей машине Apache, IIS или другой Web сервер и попытаться сконфигурировать его таким образом, чтобы он принимал запросы только версии 1.0.
leonidus (2004-12-10 10:55:00) [7]да вероятно 505: http://rtfm.vn.ua/inet/prot/rescode.html
А вот вопрос, ктонибудь подскажет хоть один сервер не поддерживающий версию HTTP/1.1, что бы можно было потестить программу. Или может есть способ поиска таких серверов?
leonidus (2004-12-10 10:50:00) [8]понял, спасибо
VMcL (2004-12-10 09:58:00) [9]>> leonidus (10.12.04 08:13) [11]
> что должен ответить сервер если он не поддерживает HTTP/1.1
Возможно, 505 HTTP Version Not Supported. Смотрите документацию.
Reindeer Moss Eater (2004-12-10 08:32:00) [10]В заголовок ответов сервера не пробовал заглядывать?
leonidus (2004-12-10 08:13:00) [11]>VMcL это хорошая мысль, а как делать запрос, в частности для Indy могу написать:
idHTTP.ProtocolVersion:=pv1_1;
idHTTP.GET('www.site.ru/index.htm');
и что должен ответить сервер если он не поддерживает HTTP/1.1, типа просто "ссылка не работает" ?
VMcL (2004-12-10 08:01:00) [12]>> leonidus (02.12.04 10:52) [9]
Зачем бедного юзера "грузить" какими-то протоколами да их версиями? ИМХО, лучше сделать следующим образом. Запросить данные по протоколу HTTP/1.1. Если сервер вернул ошибку, указывающую на то, что он не "понимает" такую версию, то использовать HTTP/1.0.
leonidus (2004-12-02 10:52:00) [13]Я так и не понял что 1.1 однозначно лучше 1.0 можно тогда вообще не предлагать выбор юзеру? А конфликтов не будет с какими нибудь серверами?
leonidus (2004-11-29 14:52:00) [14]Спасибо за доку, почитаю.
BugNet (2004-11-28 16:48:00) [15]ъFC 2068. Протокол передачи гипертекста -- HTTP/1.1 (перевод)
http://lib.bigmir.net/read.php?e=9156
leonidus (2004-11-28 14:11:00) [16]Программа-качалка сайтов. Встал вопрос об оптимизации ее работы, и я подумал может есть смысл предлагать юзеру выбор версии протокола. А может быть такое что сервер такой протокол просто не поддерживает? Вероятно у 1.1 есть какие-то недостатки а то бы все сразу перешли на новый протокол, или я ошибаюсь?
VMcL (2004-11-28 12:43:00) [17]>> leonidus (27.11.04 22:24) [3]
> Надо решить стоит ли в программе предлагать юзеру выбор версии протокола или нет.
Опишите, что делает Ваша программа по HTTP. Тогда можно будет дать вразумительный совет.
Alligator (2004-11-28 11:59:00) [18]самое большое отличие в том что HTTP/1.0 предусматривает передачу только одного запроса и одного ответа через одно TCP соединение, а HTTP/1.1 - многих, т.е. для того чтоб выкачать скажем пять файлов с сервера совсем необязательно пять раз устанавливать TCP соединение с ним
leonidus (2004-11-27 22:24:00) [19]да видел я эти стандарты, может кто-то даст ссылки на русские версии этих документов или просто на словах расскажет различия. Надо решить стоит ли в программе предлагать юзеру выбор версии протокола или нет.
VMcL (2004-11-27 13:53:00) [20]HTTP 1.1
http://www.faqs.org/rfcs/rfc2616.html
http://www.faqs.org/rfcs/rfc2068.html
HTTP 1.0
http://www.faqs.org/rfcs/rfc1945.html