Перенаправить браузер в SimpleHTTPServer.py?

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

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

2 ответа

Решение

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

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 указывает на каталог.

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

Другие вопросы по тегам