перенаправить браузер в SimpleHTTPServer.py? - PullRequest
2 голосов
/ 21 июля 2009

Я частично через реализацию функциональности SimpleHTTPServer.py в Схеме. Я получаю удовольствие от механизма HTTP-запросов / ответов. Проходя через указанный выше файл, я наткнулся на этот браузер с перенаправлением #, делающий в основном то, что apache делает в коде.

Почему это перенаправление необходимо в таком сценарии?

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

Представьте, что вы обслуживаете страницу

http://mydomain.com/bla

, который содержит

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

При нажатии браузер пользователя получит http://mydomain.com/more.html. Если бы вы вместо этого служили

http://mydomain.com/bla/

(с тем же содержимым), браузер получит http://mydomain.com/bla/more.html. Чтобы избежать этой неоднозначности, перенаправление добавляет косую черту, если URL указывает на каталог.

3 голосов
/ 21 июля 2009

Это упрощает обработку завершающего / как неактуального, когда пользователь выполняет GET для каталога, так что, скажем, http://www.foo.com/bar и http://www.foo.com/bar/ имеют точно такой же эффект. Самое простое (хотя и не самое быстрое, см. Книги Соудерса ;-) - это заставить первое перенаправить на второе.

...