我(服务器)可以让Web客户端发送带有固定标头(如版本)的http请求吗?

时间:2020-06-23 01:33:19

标签: http

我有一个问题。 我打算提供两个版本的Web服务。我想在下面进行处理

  1. 有两种版本的Web服务,例如AB
  2. 如果用户首次访问A,则每当用户请求时,我都会提供服务A

为此,我将在用户数据库中存储该用户可以访问的版本。

我要解决的问题是,如果服务器响应某个版本,例如A,则在从服务器接收到版本后,客户端请求该版本。例如,

  1. 用户发送第一个请求
  2. 服务器为用户设置版本并将其存储在数据库中
  3. 服务器响应以及响应标头中的版本
  4. 用户使用服务器发送的标头发送另一个请求
  5. 用户始终在服务器响应版本后发送带有版本的请求

这看起来像是令人困惑,但过程就像cookie(如果服务器将cookie设置为响应一次,则客户端总是针对每个请求将cookie发送到服务器)。

有什么方法可以使用HTTP标头吗?

1 个答案:

答案 0 :(得分:0)

可以使用如下所示的自定义接受标头进行版本控制:

Accept-version: v1
Accept-version: v2

如果根据RFC6838

的要求,也可以使用自定义供应商类型的响应
相关问题