擅长:python、mysql、java
<p>如果未指定<code>Transfer-Encoding</code>或<code>Content-Length</code>,则请求(或响应)隐含为可变长度的请求/响应,向正文结尾发送信号的唯一方法是关闭连接(并反过来检测接收器中的关闭/eof)</p>
<p>这意味着这种请求/响应也是隐式的<code>Connection: close</code></p>
<p>如果要实现HTTP1.1,那么必须支持所有三种传输方法</p>
<p>当我编写HTTP服务器时,我从“连接流”的概念中抽象出“请求流”的概念。“请求流”是多态的,支持读取“EOF”的概念。没有理由你不能在上面有一个“读块”的方法。在非分块请求的情况下,这可以简单地读取到EOF</p>
<p>这使我能够在同一个连接上同时执行多个请求(但要确保响应以正确的顺序返回,还需要一些技巧!)</p>