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