zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    二叉查找树的实现(可执行代码)
    二叉树的各种实现(创建,叶子结点数,是否为堆,完全二叉树,二叉查找树,交换左右孩子)
    toString()和String.valueof()比较
    双向循环链表(插入,删除,就地逆置)
    JSON
    XPath
    CSS3 新增的文本属性
    DOM操作XML文件
    表单处理
    事件绑定与深入详解
  • 原文地址:https://www.cnblogs.com/lzpong/p/6253241.html
Copyright © 2011-2022 走看看