4.6 网络编程

4.6 网络编程 #

  1. 网络接口
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/usr/local/go/src/
├── net/                # 网络接口
│   ├── addrselect.go   # 地址选择
│   ├── cgo_unix.go     # CGO Unix
│   ├── dial.go         # 连接建立
│   ├── dnsclient.go    # DNS客户端
│   ├── dnsconfig.go    # DNS配置
│   ├── dnsmsg.go       # DNS消息
│   ├── fd.go           # 文件描述符
│   ├── file.go         # 网络文件
│   ├── hook.go         # 钩子函数
│   ├── interface.go    # 网络接口
│   ├── ip.go           # IP地址
│   ├── listen.go       # 监听
│   ├── net.go          # 网络操作
│   ├── parse.go        # 地址解析
│   ├── pipe.go         # 管道
│   ├── sendfile.go     # 发送文件
│   ├── sock.go         # 套接字
│   ├── tcpsock.go      # TCP套接字
│   ├── udpsock.go      # UDP套接字
│   └── 其他网络文件
└── 其他网络实现
  1. HTTP实现
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
/usr/local/go/src/
├── net/http/           # HTTP实现 - Web编程核心
│   ├── client.go       # HTTP客户端
│   ├── cookie.go       # Cookie处理
│   ├── file.go         # 文件服务
│   ├── header.go       # HTTP头
│   ├── request.go      # HTTP请求
│   ├── response.go     # HTTP响应
│   ├── server.go       # HTTP服务器
│   ├── transport.go    # HTTP传输
│   ├── h2_bundle.go    # HTTP/2支持
│   ├── jar.go          # Cookie jar
│   ├── method.go       # HTTP方法
│   ├── status.go       # HTTP状态码
│   ├── transfer.go     # 传输编码
│   └── 其他HTTP文件
├── net/http/httptest/  # HTTP测试
│   └── httptest.go     # HTTP测试工具
├── net/http/pprof/     # HTTP性能分析
│   └── pprof.go        # HTTP性能分析
└── 其他HTTP相关