我正在编写一些测试软件来模拟类似路由器的东西。它将代表多个用户发送URL请求。
我是否可以发送任何HTTP GET标头字段,接收服务器将始终在响应中发送给我,以便我可以将响应与用户关联?
这是仅在本地局域网上使用的测试软件,因此我不介意滥用字段,只要我将其保持不变即可。
答案 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,也许有人可以添加有关它的信息