Go language uses tcp to implement GET request

 1 minute to read

go language uses tcp to implement GET request

package main

import (
"fmt"
"net"
)

func main() {
conn, _ := net.Dial("tcp", "baidu.com")
_, err := fmt.Fprintf(conn, "GET / HTTP/1.0\r\n\r\n")
if err != nil {
return
}
//status, _ := bufio.NewReader(conn).ReadString('\n')
//fmt.Println(status)

var buf = make([]byte, 512)
n, err := conn.Read(buf)
if err != nil {
fmt.Println("read error:", err)
} else {
fmt.Printf(string(buf[:n]))
}
_ = conn.Close()
}