当前位置:   article > 正文

代码的c++实现_HTTP中间件机制实现与原理 从零开始写GOAPI框架

c++中间件开发

引言

golang内置的net/http天生就支持http中间件机制,所以即使不使用开源web框架,我们也可以写出扩展性很好的应用。

一个好的中间件有一个责任就是可插拔并且自足,这就意味着你可以在接口级别嵌入你的中间件他就能直接运行,且不会影响你的编码方式,这不是框架,仅仅是在请求处理里面的一层而已。

可以想象每一个中间件都是一层洋葱皮,其中每一个中间件都可以改变请求响应,我们可以很自然的把不同的逻辑放到不同的洋葱皮里,让代码更符合单一原则。

你可以使用中间件做什么?
1、重置HTTP请求路由2、统一安全限制、信息上报3、Header操作、http请求认证4、屏蔽爬虫5、提供调试信息6、请求日志记录还有很多,可以自行发掘下
376c2d3f385b63100bb2bdaa6355872f.png

中间件通常会是一小段代码,它可以接受一个请求,对其进行处理,每个中间件只处理一件事,完成后将其传递给下一层或最终处理。这样就做到了程序的解耦。

如果没有中间件我们必须在最终处理程序中来完

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/357729
推荐阅读
相关标签
  

闽ICP备14008679号