【发布时间】:2018-06-20 09:02:02
【问题描述】:
只是想知道如果 URL,可能非常大 (source),是否算作 HTTP 请求大小的一部分,因为它的值被发送到服务器(特别是带有查询字符串)?
【问题讨论】:
标签: performance http performance-testing
只是想知道如果 URL,可能非常大 (source),是否算作 HTTP 请求大小的一部分,因为它的值被发送到服务器(特别是带有查询字符串)?
【问题讨论】:
标签: performance http performance-testing
是的,请求的目标是发送到服务器的消息的一部分:
GET /hello.txt HTTP/1.1
Host: example.com
Accept: text/plain
来自RFC 7230,它定义了HTTP/1.1协议的消息语法和路由:
请求行以方法标记开头,后跟一个空格 (SP),请求目标,另一个单一空间 (SP),协议 版本,并以 CRLF 结尾。 [...]
HTTP 对请求行的长度没有预先定义的限制 [...]
接收到请求目标的时间长于它希望解析的任何 URI 的服务器必须以
414(URI 太长)状态代码进行响应 [...]在实践中发现了对请求行长度的各种特殊限制。建议所有 HTTP 发送方和接收方至少支持 8000 个八位字节的请求行长度。
【讨论】: