我使用以下命令启动网络服务器。但是,当我使用浏览器访问服务器时,尽管Content-Length只有1,但我可以看到整个字符串Hello World!
。
sed 's/$/\r/g' <<EOF | netcat -l -p 8080
HTTP/1.0 200 OK
Content-Length: 1
Hello World!
EOF
这表明Content-Length的实际值是不重要的,尽管必须在响应中指定Content-Length
。是这样吗?
答案 0 :(得分:0)
这取决于。有关HTTP / 1.1,请参阅https://www.greenbytes.de/tech/webdav/rfc7230.html#header.content-length。一般来说,对于HTTP / 1.1,它具有重要意义。对于HTTP / 1.o,除非您使用持久连接。对于HTTP / 2,除了提示之外不再需要它。