virtual server & DNS

Ing. Pavel PaJaSoft Janoušek PaJaSoft na FoNet.Cz
Středa Květen 31 22:12:13 CEST 2006


Michal Kubecek <mailto:mike na mk-sys.cz> wrote:
> 1. Verzování protokolu HTTP je z definice navrženo tak, aby spolu mohl
> komunikovat 1.0 klient a 1.1 server a stejně tak naopak. Pokud tedy
> nějaký server nebo proxy mají problémy s klienty
> používajícími HTTP/1.1,
> je to především chyba takového serveru nebo proxy.

	A to jako proč? Jak má komunikovat server, který umí HTTP/1.0 s
klientem, který požaduje chování dle vyšší verze protokolu (o které serveru
není nic známo - už jen třeba to, že RFC2068 vyžaduje aby když klient
komunikuje via HTTP/1.1. a neuvede Host, aby se mu odpovědělo 400 - Bad
request - jak to má server zařídit, když o existenci novějšího standardu mu
není nic známo? a jeho implementaci HTTP/1.0 vycházející z RFC1945 nic
takového nepožaduje?)? Sám jste uvedl, že Name based virtuály bez dodatečné
infromace v hlavičce nefungují, pokud to ale pošle klient a server se
striktně drží HTTP/1.0, bude tuto položku ignorovat a zřejmě dodá špatná
data... - ne zrovna očekáváaný stav...

> 2. RFC 1945 vyšlo v květnu 1996 a RFC 2068 (první verze specifikace
> HTTP/1.1) v lednu 1997. Dohromady to znamená, že
> problematický stav, kdy
> by nebylo v principu možné při striktním dodržení specifikace HTTP
> používat name-based virtuální servery, trval asi osm měsíců. Navíc
> v době, kdy problém nedostatku IP adres pro webové servery nebyl vůbec
> akutní. Od ledna 1997 pak nebyl nejmenší důvod, proč nepoužívat rovnou
> plné HTTP/1.1 a místo toho deklarovat HTTP/1.0 a de facto stejně
> používat HTTP/1.1. 

	Jak už bylo poukázáno - nejrozšířenější a nejpoužívanější proxy
server na světě Squid do dnes není HTTP/1.1 full compliant - problém tedy
netrval pár měsíců, ale spoustu let a v podstatě trvá do dnes a ne zrovna v
málo případech to způsobuje problémy... obecně se i dnes doporučuje s proxy
servery komunikovat jen HTTP/1.0 - ty doporučení nejsou samoúčelná...

	Ono toho v HTTP/1.0 nebylo podstatně více, přesto je do dnes spousta
klientů, kteří komunikují tímto prokolem a přesto používají features, které
k RFC1945 nenáleží - Host byl zmíněno, další na ráně je keep-alive,
chunkování atd... - sám jste uvedl, že se HTTP snaží být maximálně verzově
neutrální - takže to v podstatě ničemu nevadí a je to již 8 let, co máme
HTTP/1.1 přesto jej při komunikaci deklaruje pouze menšina...

-------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft)             FoNet, spol. s r. o.
Technicka podpora, Intranet/Internet     Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz         Tel.: +420  5  4324 4749
WWW:    http://WWW.FoNet.Cz/           E-mail: mailto:Info na FoNet.Cz
-------------------------------------------------------------------  



Další informace o konferenci Linux