客户端请求指定Content-Disposition头(含文件名)是否有标准方式?
客户端请求指定Content-Disposition头(含文件名)是否有标准方式?
其实目前HTTP规范里并没有定义专门让客户端直接指定Content-Disposition头的标准请求方式哦。
你现在用请求参数(比如attachment和filename)的做法是很常见的实现方式,很多服务端都是这么做的——因为HTTP的设计里,响应头是服务端来决定返回的,客户端只能通过请求里的信息(比如参数、Cookie或者自定义请求头)来暗示服务端要返回什么样的响应头。
不过也有一些替代思路可以参考:
- 如果你不想用查询参数,也可以考虑用自定义的请求头,比如
X-Content-Disposition,让客户端把期望的 disposition 信息放在这个头里,服务端读取后再设置响应的Content-Disposition。但这同样是自定义的,不属于标准规范。 - 另外,有些场景下客户端可以通过
Accept头或者其他标准头间接影响,但这些都不是直接指定Content-Disposition的方式。
总的来说,你当前用请求参数的方案是合理且被广泛接受的,毕竟HTTP本身没有给客户端提供直接要求服务端返回特定Content-Disposition的标准方法。
备注:内容来源于stack exchange,提问作者Jin Kwon
相关产品推荐
相关产品推荐

