TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)

使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连!

并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^

在项目中嵌入TinyWeb服务,响应特定path,或输出内部运行状态,或触发某个动作,
如此一来,用户(或开发者自己)通过Web浏览器即可轻松完成与项目程序的有效沟通,至少免除了进程通讯之类的东西吧,
通过特殊的path(比如http://localhost:3060/hillhim)给自己的程序留一个小小的后门也是轻而易举。

完成各项基本功能:

auth: lzpong 2016/11/24
TinyWeb 功能基于 libuv 跨平台库

0.默认编码为 utf-8
1.支持使用HTTP: GET/POST方式访问
2.支持Socket, WebSocket 连接
3.支持返回404错误页面
4.支持指定根目录(默认程序所在目录)
5.支持任意格式文件访问(带扩展名,小文件下载)
  a.支持静态网页访问:html/htm
  b.支持其他静态文件:js,css,png,jpeg/jpg,gif,ico,txt,xml,json,log,wam,wav,mp3,apk
  c.支持其他文件格式,默认文件类型为:"application/octet-stream"
  d.支持不带扩展名文件访问
6.支持默认index页面(index.html/index.htm),可以自定义设置
7.支持目录列表
8.不允许访问根目录上级文件或文件夹
9.支持回调
  a.404前回调(未找到页面/文件时回调,此功能便于程序返回自定义功能)
  b.WebSocket 数据回调
  c.socket 数据回调

Downloads

代码保存在git,这里可以获取最新代码,及详细功能见说明: https://github.com/lzpong/TinyWeb

[PS:感谢liigo的代码,给予了基础的功能演示,然后自己构建并完善了这些功能,构成了一个多功能的基本web服务器]

 转载请注明:(转自)http://www.cnblogs.com/lzpong/p/6253241.html

原文地址:https://www.cnblogs.com/lzpong/p/6253241.html