1[← 代理](4-Proxy-CN.md) | 超时[(English)](5-Timeout-EN.md) | [调试 →](6-Debug-CN.md)
2***
3
4# 超时
5
6## 描述
7如果你想限制请求花费的时间,你可以通过请求或者客户端设置 `ConnectTimeout` 和 `ReadTimeout`。
8
9## 默认值
10- `defaultConnectTimeout`: 5 秒
11- `defaultReadTimeout`: 10 秒
12
13## 设置
14### 通过请求设置
15```go
16// 设置请求超时(仅对当前请求有效)
17request.SetReadTimeout(10 * time.Second)             // 设置请求读超时为10秒
18readTimeout := request.GetReadTimeout()              // 获取请求读超时
19request.SetConnectTimeout(5 * time.Second)           // 设置请求连接超时为5秒
20connectTimeout := request.GetConnectTimeout()        // 获取请求连接超时
21```
22
23### 通过客户端设置
24> 当请求未设置超时时,客户端设置的超时才会生效。
25
26```go
27// 设置客户端超时(对所有通过该客户端发送的请求生效)
28client.SetReadTimeout(10 * time.Second)             // 设置客户端读超时为10秒
29readTimeout := client.GetReadTimeout()              // 获取客户端读超时
30client.SetConnectTimeout(5 * time.Second)           // 设置客户端连接超时为5秒
31connectTimeout := client.GetConnectTimeout()        // 获取客户端连接超时
32```
33
34***
35[← 代理](4-Proxy-CN.md) | 超时[(English)](5-Timeout-EN.md) | [调试 →](6-Debug-CN.md)
36