I believe I understand the practical differences between HttpWebRequest.Timeout
and HttpWebRequest.ReadWriteTimeout
. However, I'm seeking further clarity on the difference between these two timeouts, including what these values mean with respect to the underlying TCP connection/buffers/state if applicable.
For instance, are these timeouts used only during the initialization of the TCP connection, or are these only managed values for keeping watch on the unmanaged connection?
What are the client-server scenarios in TCP terms where each of these timeouts would apply or not apply?