1[← Proxy](4-Proxy-EN.md) | Timeout[(中文)](5-Timeout-CN.md) | [Debug →](6-Debug-EN.md)
2***
3
4# Timeout
5
6## Description
7When you want to limit the time of request costing, you can set `ConnectTimeout` and `ReadTimeout` by request or client:
8
9## Default
10- `defaultConnectTimeout`: 5 * time.Second
11- `defaultReadTimeout`: 10 * time.Second
12
13## Setting
14### Setting on Request
15```go
16// Set request Timeout(Only the request is effected.)
17request.SetReadTimeout(10 * time.Second)             // Set request ReadTimeout to 10 second.
18readTimeout := request.GetReadTimeout()              // Get request ReadTimeout.
19request.SetConnectTimeout(5 * time.Second)           // Set request ConnectTimeout to 5 second.
20connectTimeout := request.GetConnectTimeout()        // Get request ConnectTimeout.
21```
22
23### Setting on Client
24> When the request is not set, the client settings are used.
25
26```go
27// Set client Timeout(For all requests which is sent by the client.)
28client.SetReadTimeout(10 * time.Second)              // Set client ReadTimeout to 10 second.
29readTimeout := client.GetReadTimeout()               // Get client ReadTimeout.
30client.SetConnectTimeout(5 * time.Second)            // Set client ConnectTimeout to 5 second.
31connectTimeout := client.GetConnectTimeout()         // Get client ConnectTimeout.
32```
33
34***
35[← Proxy](4-Proxy-EN.md) | Timeout[(中文)](5-Timeout-CN.md) | [Debug →](6-Debug-EN.md)
36