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