在HTTP标头中发送数据并将其恢复

时间:2016-03-17 14:34:53

标签: http-headers

我正在编写一些测试软件来模拟类似路由器的东西。它将代表多个用户发送URL请求。

我是否可以发送任何HTTP GET标头字段,接收服务器将始终在响应中发送给我,以便我可以将响应与用户关联?

这是仅在本地局域网上使用的测试软件,因此我不介意滥用字段,只要我将其保持不变即可。

1 个答案:

答案 0 :(得分:1)

根据http 1.1 rfc,回复是:

  Response      = Status-Line               ; Section 6.1
                       *(( general-header        ; Section 4.5
                        | response-header        ; Section 6.2
                        | entity-header ) CRLF)  ; Section 7.1
                       CRLF
                       [ message-body ]          ; Section 7.2

以下是符号:

   *rule
      The character "*" preceding an element indicates repetition. The
      full form is "<n>*<m>element" indicating at least <n> and at most
      <m> occurrences of element. Default values are 0 and infinity so
      that "*(element)" allows any number, including zero; "1*element"
      requires at least one; and "1*2element" allows one or two.

   [rule]
      Square brackets enclose optional elements; "[foo bar]" is
      equivalent to "*1(foo bar)".

所以,服务器的唯一要求是使用状态代码进行响应,其他组件是可选的,总是这样,这实际上意味着不需要发回任何标头

另外,this contains list of all possible headers,它们都不符合您的要求

我不确定http 2.0,也许有人可以添加有关它的信息