【问题标题】:Why doesn't Google use a POST request for browser-based searches?为什么 Google 不对基于浏览器的搜索使用 POST 请求?
【发布时间】:2020-01-30 09:22:20
【问题描述】:

GET 请求必须将所有查询参数直接放在 URL 中,互联网服务提供商会记录并收集这些参数以进行广告定位。

为什么大型搜索提供商不将主页搜索请求转换为 POST 请求以防止 URL 窥探?

【问题讨论】:

    标签: http url post get privacy


    【解决方案1】:

    为什么大型搜索提供商不将主页搜索请求转换为 POST 请求以防止 URL 窥探?

    两个原因:

    1. 任何可以看到请求的读取目标 URI 的人也可以读取消息正文。元数据和有效负载都是同一个message 的一部分。

    2. Caching; HTTP 的所有语义都由元数据描述,因此通用组件无需了解有效负载即可为协议做出贡献。

    REST 所做的是将对先验知识的需求集中到易于标准化的形式中。 -- Fielding, 2008

    在 HTTP 中,所有通用组件共享的先验知识形式之一是 target-uri 可以用作表示的缓存键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多