# 12.1.1 http.Response类型

在文件<https://golang.org/src/net/http/response.go>中可以找到`http.Response`结构的定义如下：

> ```go
> type Response struct {
>     Status string // e.g. "200 OK"
>     StatusCode int // e.g. 200
>     Proto string // e.g. "HTTP/1.0"
>     ProtoMajor int // e.g. 1
>     ProtoMinor int // e.g. 0
>     Header Header
>     Body io.ReadCloser
>     ContentLength int64
>     TransferEncoding []string
>     Close bool
>     Uncompressed bool
>     Trailer Header
>     Request *Request
>     TLS *tls.ConnectionState
> }
> ```

这个复杂的`http.Response`类型可以用来表示HTTP请求的响应。这个结构的每个字段，都可以在以上的源文件找到更多的信息。在标准Go库中，大多数`struct`类型都是基于一个结构，以及与结构字段相关的函数操作。
