goahead源码解析
流行的开源嵌入式web server框架goahead
同人与野
make a better place
展开
-
goahead源码解析(六)结合openssl实现https协议
http协议是不安全的,因此还需要结合openssl实现安全的https协议。原创 2019-08-24 21:33:37 · 1371 阅读 · 1 评论 -
goahead源码解析(五) 实现文件导入和导出
对于一个完整的WEB服务器来说,应该支持WEB文件导入功能,例如导入业务的配置文件,导入软件升级包进行升级等等。导出功能一般是导出用户配置文件,导出log日志等。导入导出对于HTTP请求来说依然是POST和GET。...原创 2019-08-23 21:50:07 · 2038 阅读 · 3 评论 -
goahead源码解析(四) 用户登陆与权限认证
前面三篇文章讲解了服务器的主框架和基本I/O流程,这篇文章讲一下如何进行多用户管理,实现多用户登陆登出等功能。原创 2019-08-23 21:45:48 · 4862 阅读 · 3 评论 -
goahead源码解析(三) 响应HTTP请求
一、如何响应HTTP请求websPump中若前面两步解析请求行请求头成功,wp->state置为READY时,在for循环中调用websRunRequest响应请求。 此时,websRunRequest中将wp->state置为RUNNING,之后调用route对应的service回调函数,也就是websDefineHandler中定义的各种handler。二、响应HTTP请...原创 2019-08-22 11:18:54 · 3589 阅读 · 0 评论 -
goahead源码解析(二) 读取HTTP请求
浏览器与服务器建立好连接之后,会调用readEvent接口来读取从浏览器来的请求。HTTP请求的结束符是"\r\n\r\n",服务器一直调用readEvent请求,直到接受到了HTTP请求结束符为止(内容长度不超过请求最大长度2048字节)。 The webs read handler. This is the primary read event loop. It uses a st...原创 2019-08-20 22:39:32 · 2855 阅读 · 3 评论 -
goahead源码解析(一) 从主函数到I/O事件循环
goahead是一个成熟的嵌入式WEB服务器,在未来物联网行业中,相信可以发挥更大的作用。我们刚买路由器的时候,通常需要连接网线登陆一个页面配置路由器IP,WIFI密码,这个就是嵌入式WEB服务器的一个应用。原创 2019-08-20 22:53:34 · 3519 阅读 · 3 评论