On Tue, 13 Sep 2005 18:28:04 +0200, Bertel Lund Hansen
<nospamfilius@lundhansen.dk> wrote:
>> Det er kun tilfældet, hvis der henvises til en mappe. Idet der altid
>> vil skulle være en leading / , vil ingen browser undlade dette.
>
>Hvor ved du det fra?
Fordi det i så fald ellers slet ikke ville være et gyldigt
HTTP-request, og i så fald ville give en "400 Bad Request".
Når du requester
http://www.eksempel.dk/mappe forbinder din browser
til
www.eksempel.dk og sender:
GET /mappe HTTP/1.1
Host:
www.eksempel.dk
...
Her vil browseren så fx sikre at brugeren "står" i den rette mappe (af
hensyn til relative URLs) og derfor svare:
HTTP/1.1 301 Moved Permanently
Location:
http://www.eksempel.dk/mappe/
...
Her kommer rigtigt nok det redirect (eller "forgæves opslag" om man
vil), hvor klienten så bliver nødt til at lave et nyt HTTP-request
inklusive slash.
Men idet der skal angives noget mellem GET og HTTP/x.y, så vil en
browser, der fx følger et link til
http://www.eksempel.dk (uden en
slash) selv som minimum sætte en slash, som der som udgangspunkt
alligevel altid vil være dér indledningsvis. Altså, browsere vil fx
sende:
GET / HTTP/1.1
Host:
www.eksempel.dk
... og ikke:
GET HTTP/1.1
Host:
www.eksempel.dk
--
- Peter Brodersen