A possibly related (and possibly unrelated) data point: I've always been running from source. Occasionally, when I try to read request.body I get a socket timeout, even though exactly zero seconds have passed, and the timeout is set at 60 seconds.
Running the same request again (it's programatically generated) succeeds. I haven't been able to recreate that consistently; it almost always happens on the *first* request to the server, and then randomly (and rarely)