码迷,mamicode.com
首页 > 编程语言 > 详细

Go语言之进阶篇请求报文格式分析

时间:2019-01-26 12:30:31      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:ade   ack   fun   cti   请求   浏览器   div   连接   win   

1、 请求报文格式分析

示例:

package main

import (
	"fmt"
	"net"
)

func main() {
	//监听
	listener, err := net.Listen("tcp", ":8000")
	if err != nil {
		fmt.Println("Listen err = ", err)
		return
	}

	defer listener.Close()

	//阻塞等待用户的连接
	conn, err1 := listener.Accept()
	if err1 != nil {
		fmt.Println("Accept err1 = ", err1)
		return
	}

	defer conn.Close()

	//接收客户端的数据
	buf := make([]byte, 1024*4)
	n, err2 := conn.Read(buf)
	if n == 0 {
		fmt.Println("Read err = ", err2)
		return
	}

	fmt.Printf("#%v#", string(buf[:n]))

}

执行结果:

在浏览器中输入: 127.0.0.1:8000

请求报文: GET or  POST

#GET / HTTP/1.1
Host: 127.0.0.1:8000
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9

  

Go语言之进阶篇请求报文格式分析

标签:ade   ack   fun   cti   请求   浏览器   div   连接   win   

原文地址:https://www.cnblogs.com/nulige/p/10322992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!