Go语言HTTP包学习总结

HTTP客户端

  • 方法1:
import(
	"fmt"
	"net/http"
	"io/iotuil"
)

func main(){
	response, _ := http.Get("http://www.baidu.com")
	defer response.Body.Close()
	body, _ := ioutil.ReadAll(response.Body)
	fmt.Println(string(body))
}
  • 方法2:
func main(){
	client := &http.Client{}
	request, _ := http.NewRequest("http://www.baidu.com", nil)
	request.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
	request.Header.Set("Accept-Charset","GBK,utf-8;q=0.7,*;q=0.3")
	request.Header.Set("Accept-Encoding","gzip,deflate,sdch") 
	request.Header.Set("Accept-Language", "zh-CN,zh;q=0.8")
	request.Header.Set("Cache-Control", "max-age=0")
	request.Header.Set("Connection", "Keep-alive")
	response, _ := client.Do(request)
	if response.StatusCode == 200{
		body, _ := ioutil.ReadAll(response.Body)
		bodystr := string(body);
		fmt.Println(bodystr)
	}
}

Web服务端

func LoginHandler(w http.ResponseWriter, r * http.Request){
	
}

func main(){
	http.Handle("/", http.FileServer(http.Dir("")))//根目录下的文件

	http.HandleFunc("/login/", LoginHandler)//处理login请求

	http.ListenAndServe(":8000", nil)
}

你可能感兴趣的:(学习总结)