20 网络编程 Web 服务器
Web 服务器
Go HTTP 服务器
package main
import (
"fmt"
"net/http"
)
type MyHandler1 struct {}
func (h1 *MyHandler1) ServeHTTP(writer http.ResponseWriter,request *http.Request){
fmt.Println("h1处理器")
writer.Write([]byte("h1响应数据"))
}
type MyHandler2 struct {}
func (h2 *MyHandler2) ServeHTTP(write http.ResponseWriter,request *http.Request){
fmt.Println("h2处理器")
write.Write([]byte("h2响应数据"))
}
func main() {
server := http.Server{
Addr: "0.0.0.0:8080",
}
http.Handle("/h1",&MyHandler1{})
http.Handle("/h2",&MyHandler2{})
server.ListenAndServe()
// 分别访问 http://localhost:8080/h1 和 http://localhost:8080/h2,不同处理器监听了不同的 url
}

Go HTTP 客户端
Go 文件上传
Last updated