HTTP框架 | 青训营笔记

31 阅读1分钟

HTTP 框架修炼之道

TODO

课程背景

前后端分离流程图:

httpframe-require-process.png

HTTP框架负责的是对 HTTP请求的解析,根据对应的路由选择后端的逻辑。

请求解析 -> 后端路由 -> 业务逻辑

课程为了了解 HTTP 框架和实现

01. 再谈 HTTP 协议

1.1 HTTP 协议是什么

HTTP:超文本传输协议(Hypertext Transfer Protocol)

超文本:不仅支持 text,还支持图片音乐、视频、超链接这些资源,是基于text的扩充,称为超文本。

为什么需要协议

要按照一定的语法,对方才能理解我们表达的东西。

需要明确的边界

  • 开始

  • 结束

能够携带信息

  • 什么消息

  • 消息类型

httpframe-http-proto-process.png

把 图片、视频、超链接 放到 Text

协议里有什么

httpFrame-what-in-proto.png

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()
}

1.3 请求流程

不足与展望


02. HTTP框架的设计与实现


03. 性能修炼之道


04. 企业实践