3 questions:

1. What is the difference between **connection** and **read** timeout for sockets?
2. What does **connection** timeout set to "infinity" mean? In what situation can it remain in an infinitive loop? and what can trigger that the infinity-loop dies?
3. What does **read** timeout set to "infinity" mean? In what situation can it remain in an infinitive loop? and what can trigger that the infinity-loop dies?