Vino - 一个轻量级的 Web Server 重构初步完成

2017-11-26 21:14:41 +08:00
 tinylcy

校招结束,最近一鼓作气重构了去年造的一个轮子 Vino

Vino 旨在实现一个轻量并且能够保证性能的 Web Server,仅关注 Web Server 的本质部分。在重构过程中,Vino 借鉴了许多优秀开源项目的思想,如 Nginx、mongoose 和 Webbench。因此,对比上一个版本的 Vino,现在的 Vino 不仅性能得到提升,而且设计也更为优雅、健壮 :D。

Vino 的源码放在了 GitHub 上,欢迎提 Issue 和 Star。

4660 次点击
所在节点    程序员
24 条回复
owenliang
2017-11-26 21:16:07 +08:00
鼓励鼓励吧,早年间也爱造 server,现在更爱 golang 这种轮子了。
tinylcy
2017-11-26 21:19:31 +08:00
@owenliang 嗯,谢鼓励,正在您的 GitHub 主页观摩 :)
owenliang
2017-11-26 21:39:00 +08:00
你的 rio_writen 有问题的样子,貌似没处理 EAGAIN。
tumbzzc
2017-11-26 22:04:30 +08:00
scut
acgnsstech
2017-11-26 22:11:47 +08:00
支持 php 吗?
tinylcy
2017-11-26 22:15:09 +08:00
@acgnsstech 暂时还不支持。
tinylcy
2017-11-26 22:20:20 +08:00
@owenliang 确实,我去修复这个 bug,感谢。
skydiver
2017-11-27 02:04:53 +08:00
Remember
2017-11-27 08:20:57 +08:00
这个真的是重复造轮子了,除了自己练手之外意义不大,倒是 golang 的那个 caddy 最近挺红的,个人博客之类的小站点完全满足需求了
fuxiaohei
2017-11-27 08:38:33 +08:00
比较纯粹的 http server,你还可以参考 https://github.com/h2o/h2o
tinylcy
2017-11-27 09:33:08 +08:00
@Remember 嗯,谢谢,我去了解一下。
tinylcy
2017-11-27 09:33:44 +08:00
@fuxiaohei THX :)
l00t
2017-11-27 09:37:48 +08:00
为什么名字叫酒……
tinylcy
2017-11-27 09:45:54 +08:00
@l00t [酒] 意指 [经得起时间的考验...] ,再引申就是 [代码够健壮....] ,嗯。
metrue
2017-11-27 09:56:03 +08:00
正在打算在我的 fx 项目支持 C 语言呢,等楼主这个项目支持了 POST,打算直接使用。
tinylcy
2017-11-27 11:02:34 +08:00
@metrue 吼~
myself659
2017-11-27 11:09:40 +08:00
用 c 语言写代码很锻炼基本功
wellsc
2017-11-27 11:19:32 +08:00
为啥不上 libevent 呢?
wujunze
2017-11-27 11:30:02 +08:00
最好的学习方式就是造轮子👍
liteyou
2017-11-27 13:22:49 +08:00
写轮子,是练基本功

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX