2009-07-21 7 views
2

Je suis partiellement en train d'implémenter la fonctionnalité SimpleHTTPServer.py dans Scheme. Je m'amuse beaucoup avec le mécanisme de requête/réponse HTTP. Tout en passant par le fichier ci-dessus, je suis tombé sur this- « # navigateur redirect - faire essentiellement ce que apache fait » dans le code »rediriger le navigateur dans SimpleHTTPServer.py?

Pourquoi cette réorientation nécessaire dans un tel scénario

Répondre

3

Imaginez que vous signifiez une page

http://mydomain.com/bla 

qui contient

<a href="more.html">Read more...</a> 

Le clic, le navigateur de l'utilisateur récupérerait http://mydomain.com/more.html. Si vous aviez servi à la place

http://mydomain.com/bla/ 

(avec le même contenu), le navigateur récupérerait http://mydomain.com/bla/more.html. Pour éviter cette ambiguïté, la redirection ajoute une barre oblique si l'URL pointe vers un répertoire.

+0

Génial. Merci! Votre exemple m'a juste fait travailler. –

3

Il simplifie les choses à.? Traiter le trailing/comme non pertinent lorsque l'utilisateur fait un GET sur un répertoire, de sorte que (par exemple) http://www.foo.com/bar et http://www.foo.com/bar/ ont exactement le même effet.Simple (mais pas le plus rapide, voir les livres de Souders ;-) est d'avoir la première cause rediriger vers ce dernier

+0

ah, c'était simple .. Je vais attendre si quelqu'un a quelque chose à partager. Merci! –

Questions connexes