HTTP 框架修炼之道
TODO
课程背景
前后端分离流程图:
HTTP框架负责的是对 HTTP请求的解析,根据对应的路由选择后端的逻辑。
请求解析 -> 后端路由 -> 业务逻辑
课程为了了解 HTTP 框架和实现
01. 再谈 HTTP 协议
1.1 HTTP 协议是什么
HTTP:超文本传输协议(Hypertext Transfer Protocol)
超文本:不仅支持 text,还支持图片音乐、视频、超链接这些资源,是基于text的扩充,称为超文本。
为什么需要协议
要按照一定的语法,对方才能理解我们表达的东西。
需要明确的边界
-
开始
-
结束
能够携带信息
-
什么消息
-
消息类型
-
…
把 图片、视频、超链接 放到 Text
协议里有什么
1.2 一个 Demo
package main
import("context"
"code.byted.org/middleware/hertz/pkg/app"
"code.byted.org/middleware/hertz/pkg/app/server"
)
func main(){
h:= server.New()
h.POST("/sis",func(c context.Context, ctx *app.RequestContext){
ctx.Data(200,"text/plain; charset=utf-8",[]byte("OK"))
})
h.Spin()
}