使用301/303/307重定向进行动态短网址

Yar*_*rin 6 redirect http url-shortener http-status-code-301 http-status-code-307

我们正在实施一个短网址服务,其中重定向目标将每天更改.网址将由移动设备访问,并始终是GET请求.我试图了解哪种是最适合工作的300型重定向.

AFAIK大多数网址缩短服务使用301重定向(永久移动).但是,根据规格,303(见其他)和307(暂时移动)重定向似乎是为我们的案例设计的......

  • 303/307是否也支持301?规范说它们只在HTTP 1.1中实现 - 这个拼写有什么限制?
  • 选择301 vs 303/307是否有任何实际的缓存或性能影响.
  • 对于GET请求,有没有理由选择303 vs 307?
  • 有没有理由使用302重定向?
  • 还有其他要考虑的事情吗?

Jul*_*hke 5

303/307是否也支持301?规范说它们只在HTTP 1.1中实现 - 这个拼写有什么限制?

有/无.

选择301 vs 303/307是否有任何实际的缓存或性能影响.

我不这么认为.

对于GET请求,有没有理由选择303 vs 307?

303具有不同于307的语义.如果所请求的资源是"其他地方",则303不是正确的答案.

有没有理由使用302重定向?

据我所知,事实并非如此.它具有与307相同的语义,但UA可能会重写对GET的POST请求.

还有其他要考虑的事情吗?

http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-18.html#status.3xx