When invoked with no arguments,
timeout returns the timeout value of a request.
By default, this value is three minutes. Therefore, if the client software doesn't hear back from the
server within three minutes, it will stop the transaction and indicate that a timeout occurred
in the HTTP response code. If invoked with an argument, the timeout value is redefined to be that value.