GO搭建一个web服务器
package main
// file name: goweb.go
import (
\"fmt\"
\"log\"
\"net/http\"
\"strings\"
)
func sayHelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
fmt.Println(r.Form)
fmt.Println(\"path\", r.URL.Path)
fmt.Println(r.Form[\"url_long\"])
for k, v := range r.Form {
fmt.Println(\"key:\", k)
fmt.Println(\"val:\", strings.Join(v, \"\"))
}
fmt.Fprintf(w, \"Hello astaxie!\") // 这个写入到 w 的是输出到客户端的
}
func main() {
http.HandleFunc(\"/\", sayHelloName) // 设置访问的路由
err := http.ListenAndServe(\":9000\", nil)
if err != nil {
log.Fatal(\"ListenAndServer :\", err)
}
}
go run goweb.go- 查看浏览器页面:http://localhost:9000
- 查看浏览器页面:http://localhost:9000/?url_long=111&url_long=222
web工作方式的几个概念
以下均是服务器端的几个概念
- Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信息
- Response:服务器需要反馈给客户端的信息
- Conn:用户的每次请求链接
- Handler:处理请求和生成返回信息的处理逻辑
继续阅读与本文标签相同的文章
上一篇 :
软件测试之Fuzzing和基于属性的测试
下一篇 :
js获取窗口大小并监听窗口变化
-
汇编(四)字的存储、DS和[address]、字的传送、mov、add、sub指令、数据段
2026-05-19栏目: 教程
-
elasticsearch之索引管理API(Index management)
2026-05-19栏目: 教程
-
简单介绍几种Java后台开发常用框架组合
2026-05-19栏目: 教程
-
<丰田发布了LQ EV概念车>。丰田全新的概念车配备了AI代理和自动驾驶功能,这是丰田美国公司研究员开发的,首次的公开亮相将在本月23日。在2017年CES消费车展上丰田曾展示了 Concept-Ai i概念车
2026-05-19栏目: 教程
-
Sysweld笔记:利用稳态算法加速算法模拟焊接过程的残余应力
2026-05-19栏目: 教程
