>>> YieldNull
  • /blog
  • /archives
  • /github
  • /about

Entries tagged with HTTP

  • 解析HTTP请求体时遇到SocketTimeoutException

    2016-08-05 03:59:11 / HTTP /4978 hits

    之前写Http Server 的时候,遇到这样一种情况:

    当客户端POST一段JSON数据到服务器时,服务器要读取出所有的Http Request Body的内容。于是便直接用BufferedReader读取,直到EOF。但总是会出现SocketTimeoutException。很明显,是由于客户端发完数据之后,并没有关闭输出流,而是等待服务器段发送Connection:[keep-alive|closed]字段来判断是否复用连接。所以在服务器端等待EOF时,客户端也在等待服务器的Response,由此而引发超时。

    Read more...


  • « Previous
  • Next »

About this site © YieldNull,