Http 重定向到同一URL安全吗?

Http 重定向到同一URL安全吗?,http,browser,compatibility,Http,Browser,Compatibility,我有http://domain/image/⟨uuid⟩/42x42/some_name.png。Web服务器(nginx)配置为查找文件/some/path/image/⟨uuid⟩/缩略图_42x42.png,如果它不存在,它会将URL发送到后端(通过mod_wsgi发送到Django),然后后端会生成缩略图。然后后端发送302重定向到客户端请求的完全相同的URL,其思想是,在第二次请求时,服务器将注意到缩略图文件并直接发送它 问题是,这是否适用于所有浏览器?到目前为止,测试还没有显示出任何

我有
http://domain/image/⟨uuid⟩/42x42/some_name.png
。Web服务器(nginx)配置为查找文件
/some/path/image/⟨uuid⟩/缩略图_42x42.png
,如果它不存在,它会将URL发送到后端(通过mod_wsgi发送到Django),然后后端会生成缩略图。然后后端发送302重定向到客户端请求的完全相同的URL,其思想是,在第二次请求时,服务器将注意到缩略图文件并直接发送它

问题是,这是否适用于所有浏览器?到目前为止,测试还没有显示出任何问题,但是我可以确定所有的用户代理都会按照预期的方式解释这一点吗

更新:让我澄清一下意图。目前,这项工作如下:

  • 客户端请求图像的缩略图
  • 服务器发现文件不存在,因此将请求转发到后端
  • 后端创建缩略图并返回302
  • 后端释放所有资源,让服务器将新生成的文件共享给当前和后续客户端
  • 让后端服务于新创建的映像会更糟糕,原因有两个:

  • 必须创建两种服务相同数据的方式
  • 服务器在提供静态内容方面做得更好。如果客户端的链接速度非常慢怎么办?后端速度不是特别快,内存效率也不是特别高,在给客户端填鸭式输入的同时将其保存在内存中可能是浪费
  • 所以我让后端在最短的时间内工作


    更新²:我非常感谢有很多浏览器经验的人的一些RFC参考或意见。所有这些肯定的回答都是令人愉快的,但它们看起来有些毫无根据。

    如果没有,客户就破产了。大多数客户端将遵循重定向循环,直到达到最大值。所以,是的,它应该是好的,直到您的后端不生成缩略图的任何原因


    您可以改为将URL更改为,这样将返回缩略图和正确的内容类型,依此类推

    是的,可以重新定向到与以前相同的URI