Перенаправить браузер в 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/
имеют точно такой же эффект. Самое простое (хотя и не самое быстрое, см. Книги Соудерса;-) - это заставить первое вызвать перенаправление на второе.