Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.036 c
1-1107431444
Ega23
2005-02-03 14:50
2005.02.20
Динамическая загрузка DLL


8-1099938083
belpyro
2004-11-08 21:21
2005.02.20
помогите пожалуйста с фильтрами!!!


1-1107489800
Артем К.
2005-02-04 07:03
2005.02.20
Как отловить в Design-тайме сообщение типа CM_MOUSELEAVE?


3-1106556894
sergeymist
2005-01-24 11:54
2005.02.20
как подставить данные полученные из query в список combobox


14-1106832227
syte_ser78
2005-01-27 16:23
2005.02.20
Четверговая загадка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский