首页 > 其他分享 >go 语言 http包详解

go 语言 http包详解

时间:2022-11-21 16:33:46浏览次数:47  
标签:http 请求 err 0.0 详解 go hello

  首先,熟悉http协议的都知道,http协议是基于TCP实现的。

 http服务器的工作方式大概就是监听socket端口,接受连接,获取到请求,处理请求,返回响应。

 所以,对应的会有几个部分


Request:用户请求的信息。post、get、url等这些信息
Response: 返回给客户端的信息
Conn: 用户每次的连接请求
Handler:处理请求和返回信息的逻辑处理

func hello(w http.ResponseWriter,r *http.Request) {
  w.Write([]byte("hello!\r\n"))
}
func main() {
  http.HandleFunc("/",hello)
  err := http.ListenAndServe("0.0.0.0:8889",nil)
  if err != nil {
    fmt.Println(err)
  }
}

问题:函数  http.HandleFunc("/",hello)  里面发生了什么?

 

标签:http,请求,err,0.0,详解,go,hello
From: https://www.cnblogs.com/zh718594493/p/16911829.html

相关文章

  • httprunner运行遇到彻底解决安装包过程中的Requirement already satisfied:问题
      deMacBook-Pro:bndcsyuansanmei$python3-mpipinstallhttprunner==v4.3.0Requirementalreadysatisfied:httprunner==v4.3.0in/Users/y/Library/Python/3......
  • bochs调试方法与指令详解
    ​bochs调试FAQ:一基本调试命令1.       Q:如何从引导扇区开始设置断点?A:BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,​​逻辑地址......
  • Spring Data (数据)MongoDB
    版本4.0.0SpringDataMongoDB项目将Spring的核心概念应用于使用MongoDB文档样式数据存储的解决方案的开发。我们提供了一个“模板”作为存储和查询文档的高级抽象。您可能......
  • HTTP代理提取时应注意些什么
    很多人在提取HTTP代理时,经常会遇这样那样的问题,使用情况总是不尽如人意,其实HTTP代理提取的时候,有一些注意事项总是会被人忽视,到底是什么呢?让我们来看一下看吧。1......
  • 为什么用HTTP代理,有什么好处
    当下大数据时代,爬虫已经成了获取数据的必不可少的方式,在使用爬虫多次爬取同一网站时,经常会被网站的IP反爬虫机制给禁掉,为了解决封禁IP的问题,通常会使用以下两种方式:......
  • MongoDB Server 用户名和密码登录
    MongoDBServer用户名和密码登录一、前言默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,M......
  • 什么是隧道HTTP代理
    所谓隧道,实际上是路由器把一种网络层协议封装到另一个协议中以跨过网络传送到另一个路由器的处理过程。发送路由器将被传送的协议包进行封装,经过网络传送,接受路由器解......
  • Djnago常用命令
    创建新项目 django-adminstartproject[项目名称]创建新应用pythonmanage.pystartapp[app名称]django-adminstartapp[APP名称]检测模型变化,生成新的数......
  • 深入浅出学习透析Nginx服务器的基本原理和配置指南「Https安全控制篇」
    Https反向代理之前的内容中我们主要针对于一些对安全性要求比较高的站点,可能会使用HTTPS(一种使用SSL通信标准的安全HTTP协议),针对于HTTP协议和SSL标准相信大家都知道了,在这......
  • golang 发布订阅
    packagemainimport(  "fmt"  "strings"  "sync"  "time"  "github.com/google/uuid")funcNewPubSub()*PubSubTrie{  return&P......