擅长:python、mysql、java
<p>您发送的第一个请求是使用分块传输编码的HTTP/1.1请求。这意味着主体是由多个块组成的,每个块的前缀是十六进制大小,后跟<code>\r\n</code>,然后是数据,再加上<code>\r\n</code>。我不确定您显示的正文开头的<code>ff</code>是否真的指定了以下数据的大小(即255字节)。但是,最后一个大小为0的块丢失,因此此请求不完整。但也许你只是把这个问题遗漏了。在</p>
<p>除此之外,服务器的响应版本是HTTP/1.0。分块传输编码仅为HTTP/1.1定义,这意味着HTTP/1.0服务器无法理解此请求。甚至不是所有的HTTP/1.1服务器都能理解请求中的分块传输编码,即使它们应该理解。在</p>
<p>您显示的第二个请求(由Chrome创建)不使用分块传输编码,而是在HTTP报头中使用<code>Content-length</code>指定报头的长度。这是您应该采取的方式,因为这适用于所有web服务器,包括HTTP/1.0服务器。在</p>