当前位置: 首页 > news >正文

网站建设源码苏州百度推广代理商

网站建设源码,苏州百度推广代理商,在线做ppt的网站有哪些,苏州关键词排名提升🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 语言中,net/http 包提供了强大的 HTTP 客户端和服务器功能。 &…

挪威特罗姆瑟夜景

🌈Don’t worry , just coding!
内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。

📗概念

在 Go 语言中,net/http 包提供了强大的 HTTP 客户端和服务器功能。

💻代码

HTTP 客户端

package mainimport (//bufio:用于缓冲 I/O 操作,提供了扫描输入的功能。//fmt:用于格式化输入输出。//net/http:提供 HTTP 客户端和服务器的功能。"bufio""fmt""net/http"
)func main() {//使用 http.Get 方法发送 GET 请求到指定的 URL//返回一个 HTTP 响应和一个错误对象。resp, err := http.Get("https://www.baidu.com")if err != nil {panic(err)}//使用 defer 关键字确保在 main 函数结束时关闭响应体,释放资源。defer resp.Body.Close()//打印响应的状态码resp.Statusfmt.Println("Response status:", resp.Status)//创建一个新的扫描器,用于逐行读取响应体的内容。scanner := bufio.NewScanner(resp.Body)//使用循环读取响应的前五行内容。scanner.Scan() 方法返回 true 表示还有更多的内容可供读取,scanner.Text() 返回当前行的文本。for i := 0; scanner.Scan() && i < 5; i++ {fmt.Println(scanner.Text())}//检查扫描过程中是否发生错误。如果有错误,终止程序并输出错误信息。if err := scanner.Err(); err != nil {panic(err)}
}

HTTP 服务端

package mainimport ("fmt"//net/http:提供 HTTP 客户端和服务器的功能。"net/http"
)// 定义了一个名为 hello 的处理函数,它接受两个参数:
// w http.ResponseWriter:用于构建 HTTP 响应。
// req *http.Request:包含了 HTTP 请求的信息。
func hello(w http.ResponseWriter, req *http.Request) {//使用 fmt.Fprintf 向响应写入字符串 "hello"。fmt.Fprintf(w, "hello\n")
}// 定义了一个名为 headers 的处理函数,功能是输出请求的所有 HTTP 头:
func headers(w http.ResponseWriter, req *http.Request) {//使用 req.Header 获取请求头的键值对。for name, headers := range req.Header {//遍历每个头的名称和对应的值,并将其写入响应中。for _, h := range headers {fmt.Fprintf(w, "%v: %v\n", name, h)}}
}func main() {//在 main 函数中,使用 http.HandleFunc 注册了两个路由:///hello 路由会调用 hello 函数。///headers 路由会调用 headers 函数。http.HandleFunc("/hello", hello)http.HandleFunc("/headers", headers)//启动 HTTP 服务器,监听在端口 8090。nil 表示使用默认的多路复用器。http.ListenAndServe(":8090", nil)
}

路由和多路复用

mux := http.NewServeMux()
mux.HandleFunc("/hello", helloHandler)
mux.HandleFunc("/goodbye", goodbyeHandler)
http.ListenAndServe(":8080", mux)

中间件

func loggingMiddleware(next http.Handler) http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {fmt.Println("Request received:", r.Method, r.URL)next.ServeHTTP(w, r)})
}

JSON处理

package mainimport ("encoding/json""net/http"
)type Message struct {Text string `json:"text"`
}func jsonHandler(w http.ResponseWriter, r *http.Request) {msg := Message{Text: "Hello, JSON!"}w.Header().Set("Content-Type", "application/json")json.NewEncoder(w).Encode(msg)
}

🔍理解

  • 使用 http.ListenAndServe 启动服务器。
  • 使用 http.Get、http.Post 等函数可以轻松发送 HTTP 请求。
  • http.Request 对象包含了请求的信息,例如请求方法、URL、头信息等。
  • http.ResponseWriter 用于构建和发送 HTTP 响应。

💪无人扶我青云志,我自踏雪至山巅。
在这里插入图片描述

http://www.hengruixuexiao.com/news/34734.html

相关文章:

  • 淘宝客网站搜索怎么做谷歌浏览器下载安装
  • 创意网络武汉seo招聘
  • 申报城市维护建设税上哪个网站公众号怎么推广和引流
  • 做网站是什么课手机建网站软件
  • 网页设计音乐网站求个网站
  • 徐州做网站重庆百度seo
  • 企业网站建设哪家专业一个网站的seo优化有哪些
  • 西宁企业网站建设开发苹果cms永久免费全能建站程序
  • 网站备案登记表成人再就业技能培训班
  • 品牌网站建设seo推广官网
  • 多个织梦dedecms网站怎么做站群优化大师apk
  • 公司网站后台操作成都网站建设企业
  • 佛山网站建设原创大连最好的做网站的公司
  • 投资公司投资项目流程seo建站工具
  • 如皋网站设计百度公司官网招聘
  • 佛山建网站哪里好泰安seo推广
  • 十大网页设计网站西安网站建设优化
  • 批量网站访问检测网站优化外包推荐
  • 特乐网站建设推广普通话图片
  • 做金融网站看那些素材谷歌paypal官网下载
  • 用dw做网站怎么给链接seo关键词优化价格
  • 怎样在网站上做办公家具市场推广方式有哪几种
  • 企业直招平台西安百度推广优化
  • 个人网站教程重庆森林粤语
  • 网站建设基本流程详细说明网页制作软件
  • 建建建设网站公司电话深圳seo推广公司
  • 阜宁网站制作服务网络营销毕业论文范文
  • 北京做兼职哪个网站域名查询seo
  • wordpress 前台加载慢吉林刷关键词排名优化软件
  • 兰州网站开发企业北京推广优化公司