HTTP框架修炼之道

97 阅读2分钟

走进HTTP协议:课程背景 终端-前段路由-页面-状态管理API接口层—HTTP请求。数据库-业务逻辑-后端路由-请求解析—HTTP请求 课程目录 01.再谈HTTP协议 HTTP协议是什么:HTTP:超文本传输协议(Hypertext Transfer Protocol)1.1为什么需要协议:需要明确的边界-开始-结束 能够携带信息 什么消息-消息类型 协议开始-协议元数据-Text-协议结束-养眼图片.JPG-双节棍.mp3-学习资料.avi-点我跳转 2.协议里有什么:常见方法名 GET.HEAD.POST.PUT.DELETE.CONNEONS.OPTIONS.TRACE.PATCH,请求行/状态行(方法名URL协议版本)(协议版本 状态码 状态码描述)请求头/响应头,请求体/响应体,状态码:1xx:信息类 2xx:成功 3xx:重定向 4xx:客户端错误 5xx:服务端错误,1.2一个DEmo-1.3请求流程:业务层-服务治理层中间件层-理由层-协议编(解)层-传输层 1.4 不足与展望 HTTP1-队头阻塞-传输效率低-明文传输不安全,HTTP2-多路复用-头部压缩-二进制协议,OUIC-基于UDP实现-解决对头阻塞-加密减少握手次数-支持快速启动 02.HTTP框架的设计与实现 2.1分层设计 专注性-扩展性-复用性-高扩展性 一个切实可行的复杂性系统势必是从一个切实可行的简单系统发展而来的。从头开始设计的复杂系统根本不切实可行,无法修修补补让他切实可行。你必须由一个切实可行的简单系统重新开始。2.2应用层设计-2.3中间件设计:中间件需求:配合HanDler实现一个完整的请求处理生命周期,拥有预处理逻辑与后处理逻辑,可以注册多中间件,对上层模块用户逻辑模块易用,