virtual server & DNS

Pavel Janoušek janousek na fonet.cz
Čtvrtek Červen 1 13:47:09 CEST 2006


Michal Kubecek <mailto:mike na mk-sys.cz> wrote:
> Zmíněné RFC 2145 to pak vysvětluje zcela jasně. Zejména je tedy zcela
> zřetelné, že označit verzí HTTP/1.0 request, který obsahuje hlavičku
> Host:, je nekorektní chování, takový request má být označen HTTP/1.1.
> 
> S tou menšinou bych si rozhodně dovolil nesouhlasit.

	Akademická debata je hezká, zmíněná RFC nijak nerozporuji, prostým náhledem mohu konstatovat, že reálné implementace jsou naprosto odlišné... A pokud Apache 1.3, Apache 2.0, Squid 2.5 a MS IIS 6 považujete za menšinu, mohl byste to prokázat? Ani jeden z výše uvedených WWW (proxy) serverů podobný dotaz nerozporuje, neoznačuje jako nekorektní chování, ale bez okolků servíruje požadovaný objekt...

apache-1.3.27-10.ent (RHEL 2.1):

[root na excalibur credoreal]# telnet excalibur 80
Trying 212.71.128.103...
Connected to excalibur.
Escape character is '^]'.
GET /index.html HTTP/1.0
Host: www.fonet.cz

HTTP/1.1 200 OK
Date: Thu, 01 Jun 2006 11:37:36 GMT
Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) mod_ssl/2.8.12 OpenSSL/0.9.7a PHP/4.1.2
Connection: close
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
[snip]

-------------------------------

httpd-2.0.46-56.ent.WB1 (klon RHEL 3 ES)

[root na gw root]# telnet 192.168.0.254 80
Trying 192.168.0.254...
Connected to 192.168.0.254.
Escape character is '^]'.
GET /src/login.php HTTP/1.0
Host: mail.htfloor.cz

HTTP/1.1 200 OK
Date: Thu, 01 Jun 2006 11:48:09 GMT
Server: Apache/2.0.46 (White Box)
Accept-Ranges: bytes
X-Powered-By: PHP/4.3.2
Set-Cookie: SQMSESSID=9731f27f96bbc8784f87047cbf7244f0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html; charset=iso-8859-2

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
[snip]

------------------------------------

squid-2.5.STABLE3-6.3E.16 (klon RHEL 3 ES)

[root na mail root]# telnet 217.69.100.10 3128
Trying 217.69.100.10...
Connected to 217.69.100.10.
Escape character is '^]'.
GET http://mail.dopravoprojekt.cz/webmail/src/login.php HTTP/1.0
Host: mail.dopravoprojekt.cz

HTTP/1.0 200 OK
Date: Thu, 01 Jun 2006 11:39:02 GMT
Server: Apache/2.0.46 (White Box)
Accept-Ranges: bytes
X-Powered-By: PHP/4.3.2
Set-Cookie: SQMSESSID=e030c98bf7e56a2b7d28fbc97be15e21; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=iso-8859-2
X-Cache: MISS from mail.dopravoprojekt.cz
Proxy-Connection: close

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

----------------------------------

Microsoft IIS 6.0 (MS Windows 2003 server)

[pajasoft na server rpms]$ telnet percival 80
Trying 192.168.0.9...
Connected to percival.
Escape character is '^]'.
GET / HTTP/1.0
Host: percival.fonet.cz

HTTP/1.1 200 OK
Connection: close
Date: Thu, 01 Jun 2006 11:43:50 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 1270
Content-Type: text/html
Set-Cookie: ASPSESSIONIDSCTSQRAQ=DJLLHJGDEDDEPPILFFELDHPB; path=/
Cache-control: private


<!--
          WARNING!
          Please do not alter this file. It may be repla
[snip]


-------------------------------------------------------------------
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