规则十一: 避免重定向
缺少结尾的斜线
有一种重定向最为浪费,发生得也很频繁,它发生在URL 的结尾必须出现斜线的时候却没有斜线
i.e. http://www.yahoo.com/ 如果最后没有斜杠则不会产生重定向。
然后你在浏览器中看到的最终URL 是包含,这样做是浏览器在做GET 请求的时候必需指定一些路径
如果没有路径的时候,则直接指向根路径(/) (很多的web 服务器都是这样,如apache)
重定向的好处:
1. 连接两个网站,只要很少的额外代码
2. 方便跟踪内部用户流量(当然也可以用referer ,一家公司的各站之前的流量一般用REFERER)
3. 跟踪出站流量 (替代办法是:使用信标。通常常是让用户拉取一个1*1 的图片 。 不过用204 更优秀,因为它更小,从来不被缓存,也不改变浏览器的状态)
不过信标有大量细微之处会带来实现时的可靠性挑战:发送信标和页面自身被卸载之间的竞态情形。图片信标的onload 处理器可用于确保在卸载文档之前信标应经传送完闭,不过也有一个更好的信标跳用方式,看原书吧