一个简单的http server的例子

15 篇文章 0 订阅

摘自:https://blog.csdn.net/weixin_43851310/article/details/88067629 (仅做个人备份,浏览请看原文

 

package main

import (
	"fmt"
	"net/http"
)

func main() {
	//注册回调函数
	http.HandleFunc("/hello", handler)

	//绑定tcp监听地址,并开始接受请求,然后调用服务端处理程序来处理传入的连接请求。
	//params:第一个参数 addr 即监听地址;第二个参数表示服务端处理程序,通常为nil
	//当参2为nil时,服务端调用 http.DefaultServeMux 进行处理
	http.ListenAndServe("127.0.0.1:8080", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
	//服务器控制台输出
	fmt.Println("method = ", r.Method) //请求方法
	fmt.Println("URL = ", r.URL)       // 浏览器发送请求文件路径
	fmt.Println("header = ", r.Header) // 请求头
	fmt.Println("body = ", r.Body)     // 请求包体
	fmt.Println(r.RemoteAddr, "连接成功")  //客户端网络地址

	//返回客户端显示
	w.Write([]byte("hello http server"))
}

浏览器请求:http://127.0.0.1:8080/hello 返回:

hello http server

其中:

func myHandler(w http.ResponseWriter, r * http.Request) 有两个参数:
w http.ResponseWriter 和 r *http.Request。
w用来“给客户端回发数据”。r 用来“接收客户端发送的数据”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值