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

柳州网站建设33/武汉新闻最新消息

柳州网站建设33,武汉新闻最新消息,wordpress cos插件,深圳网站建设ue🌈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.ho-use.cn/article/420.html

相关文章:

  • 重庆做网站开发的公司有哪些/网站推广去哪家比较好
  • 网页设计师做什么/正规seo关键词排名哪家专业
  • 装修怎么做网站/商品关键词怎么优化
  • 新手如何自己做网站谷歌广告联盟
  • 网站的前期调研怎么做/网络营销学什么内容
  • 网站是怎么做优化/企业网站搭建
  • 烟台H5高端网站建设/百度seo快速
  • 上广东建设厅网站/宁波抖音seo搜索优化软件
  • 怎么做网站扩展/seo俱乐部
  • html做网站的代码/总裁班课程培训
  • 怎样做视频上网站赚钱/企业网站营销实现方式
  • 国外可以做网站盈利模式有哪些/网站优化推广价格
  • 网站建设方案总结/优秀软文范例200字
  • 文章类网站源码/网络工程师是干什么的
  • wordpress 注销按钮/网站优化排名软件
  • 做网站找哪个公司/搜索引擎算法
  • wordpress免费模版安装/seo综合查询工具
  • 网站丢了数据库还在/无锡网站建设方案优化
  • 做情人节网站/重庆百度seo排名优化软件
  • 设计网站的收费图是怎么做的/百度手机版下载
  • 网站建设设计设计/上海seo博客
  • 服装网站建设规定/软件开发外包平台
  • 游戏推广工作好做吗/充电宝关键词优化
  • 二 网站建设的目的及功能定位/上海网上推广
  • vR网站建设程序/搜外友链
  • 互联网公司排名2022前100强/河源seo
  • 优秀网站评析/海口seo网络公司
  • 为什么要建设双端网站/惠州seo博客
  • 公司网站内容编辑/淮北网络推广
  • 多语言网站建设价格/2023第二波疫情已经到来了