2

我部分是通过在 Scheme 中实现SimpleHTTPServer.py的功能。我对 HTTP 请求/响应机制很感兴趣。在浏览上述文件时,我遇到了这个 - “#redirect browser - 基本上做 apache 在代码中所做的事情”。

为什么在这种情况下需要这种重定向?

4

2 回答 2

3

http://www.foo.com/bar当用户在目录上执行 GET 时,它简化了将尾随 / 视为无关紧要的事情,因此(比如说)http://www.foo.com/bar/具有完全相同的效果。最简单的(虽然不是最快的,请参阅 Souders 的书籍;-)是让前者导致重定向到后者。

于 2009-07-21T16:47:06.977 回答
3

想象一下你提供一个页面

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 指向一个目录,重定向会附加一个斜杠。

于 2009-07-21T17:02:28.333 回答