【发布时间】:2020-01-30 09:22:20
【问题描述】:
GET 请求必须将所有查询参数直接放在 URL 中,互联网服务提供商会记录并收集这些参数以进行广告定位。
为什么大型搜索提供商不将主页搜索请求转换为 POST 请求以防止 URL 窥探?
【问题讨论】:
GET 请求必须将所有查询参数直接放在 URL 中,互联网服务提供商会记录并收集这些参数以进行广告定位。
为什么大型搜索提供商不将主页搜索请求转换为 POST 请求以防止 URL 窥探?
【问题讨论】:
为什么大型搜索提供商不将主页搜索请求转换为 POST 请求以防止 URL 窥探?
两个原因:
任何可以看到请求的读取目标 URI 的人也可以读取消息正文。元数据和有效负载都是同一个message 的一部分。
Caching; HTTP 的所有语义都由元数据描述,因此通用组件无需了解有效负载即可为协议做出贡献。
REST 所做的是将对先验知识的需求集中到易于标准化的形式中。 -- Fielding, 2008
在 HTTP 中,所有通用组件共享的先验知识形式之一是 target-uri 可以用作表示的缓存键。
【讨论】: