Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP起始行的最大长度_Http - Fatal编程技术网

HTTP起始行的最大长度

HTTP起始行的最大长度,http,Http,HTTP是否限制起始行(请求行或状态行)的长度 如果是,当收到请求行长度超过最大长度的HTTP请求时,哪个状态代码HTTP服务器应该响应?引用 请求行以方法令牌开始,然后是请求URI和协议版本,最后是CRLF。元素由SP字符分隔。除最终CRLF序列外,不允许使用CR或LF Request-Line = Method SP Request-URI SP HTTP-Version CRLF 这并没有指定长度限制 请求URI本身可能很长,rfc也说明了这一点: HTTP协议对URI的长度没

HTTP是否限制起始行(请求行或状态行)的长度

如果是,当收到请求行长度超过最大长度的HTTP请求时,哪个状态代码HTTP服务器应该响应?

引用

请求行以方法令牌开始,然后是请求URI和协议版本,最后是CRLF。元素由SP字符分隔。除最终CRLF序列外,不允许使用CR或LF

   Request-Line   = Method SP Request-URI SP HTTP-Version CRLF
这并没有指定长度限制

请求URI本身可能很长,rfc也说明了这一点:

HTTP协议对URI的长度没有任何先验限制。服务器必须能够处理它们所服务的任何资源的URI,并且如果它们提供可以生成此类URI的基于GET的表单,则应该能够处理长度无限的URI。如果URI超过服务器可以处理的长度,则服务器应返回414(请求URI过长)状态(参见第10.4.15节)


因此,请求URI的状态为“过长”,但它表示“此服务器无法处理的时间过长”,而不是“超出规范允许的时间”。414看起来非常适合我的情况。感谢您根据规范进行详细解释!