【发布时间】:2014-10-03 11:54:15
【问题描述】:
我正在从套接字的输入流中读取数据,但从未收到流结束信号。我正在阅读浏览器发出的 HTTP 请求。请参见下面的示例。
我怎么知道没有什么要读的了?
POST /hello?a=b HTTP/1.1
Host: 127.0.0.1:4444
Connection: keep-alive
Content-Length: 0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
Origin: null
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,he;q=0.6
【问题讨论】:
-
服务器必须先读取客户端的headers,然后分析它们以发现请求正文是如何发送的以及如何终止的,然后服务器可以根据需要读取正文。
标签: sockets http socket.io inputstream