用于自定义 header 与部分 object 获取的 HTTP HEAD

HTTP HEAD for custom header vs partial object fetching

我希望根据文档的特定属性值对该文档执行有条件的 GET 请求。我遇到了两种可以帮助我做到这一点的方法。

  1. 将此属性作为 GET 方法的自定义 header 并使用 HEAD 请求获取 headers 并确定是否实际发出 GET 请求。

  2. 使用 flask-restplus/flask-restx 中的 fields mask 对 GET 请求使用部分 object 提取。

我不确定这两种方法是否是解决手头问题的最佳方法。

使用自定义 header 是一种常见的做法吗?它有任何危险信号吗? (我遇到了一个这样的答案,提到一些防火墙过滤掉自定义 headers)

部分 object 抓取实际上有任何实际好处吗?幕后操作有何不同?

最近发现了一个名为 conditional requests 的 HTTP 概念。它在想法上与我想到的第一种方法相似,只是它更好。 headers 是标准的,并且会处理错误。