Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Отличия 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.043 c
6-1101214635
R.O.O.T
2004-11-23 15:57
2005.02.20
Ресурсы типа С$,D$,ADMIN$


3-1105871854
cherrex
2005-01-16 13:37
2005.02.20
DBGRID и Excel


14-1107268862
Шишкин Илья
2005-02-01 17:41
2005.02.20
Ping в PHP


9-1099952680
Кто---то
2004-11-09 01:24
2005.02.20
Как в гонках управляются вражеские машины ?


1-1107847509
Masivv
2005-02-08 10:25
2005.02.20
Создание пустого BMP