Tiny httpd 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Tiny httpd 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Tiny httpd 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Tiny httpd 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Tiny httpd 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开源组织
地区 国产
提 交 者 兔之
适用人群 未知
收录时间 2015-05-12

软件简介

Tinyhttpd 是一个支持多端口监听的 HTTP 服务器,基于 QT QTcpServer 封装。

目录结构

[src]
├── LICENSE               #MIT许可证
├── README.md             #使用说明
├── tinyhttpd.pro         #工程文件
#主程序
├── main.cpp              #启动多端口监听
├── serverthread.cpp      #QThread子类线程,设置IP,port及启动Server
├── server.cpp            #QTcpServer子类,多线程,每个线程对应一个port监听
├── request.cpp           #接受client请求,多线程,每个线程对应一个请求
├── response.cpp          #构造返回Request Headers
├── responsefile.cpp      #返回网页
├── responsedictionary.cpp#列举url对应目录
├── mime.cpp              #设定扩展应用
├── common.cpp            #获取当前时间
├── log.cpp               #日志系统
#配置
├── httpstatus.h          #状态码
├── tinyhttpd.ini         #服务器配置文件
├── tinyhttpd.log         #服务器日志
├── mime.txt              #mime配置
[www]                     #网站根目录
├──static
├──index.html
[response]                #网页返回状态网页
├── 301.html              #301 Permanently Moved
├── 304.html              #304 Not Modified
├── 403.html              #403 Forbidden
└── 404.html              #404 Not Found

 

Todo

  • 加入Redis数据库支持,存储访问数据

  • 加入QT界面,显示实时连接情况

 

运行环境

  • Linux/Mac OS X

  • QT4/QT5

 

使用

  • 打开配置文件 tinyhttpd.ini 配置服务器选项。

[httpd]
port=1234|1235|1236   #配置服务器监听的多个端口,用|隔开
ipv6=true             #配置ipv6支持
logfile=tinyhttpd.log
show_log=true

[site]
root_path=/home/huangyi/Practice/QT/tinyhttpd/www  #网站根目录
dir_listing=true                  #是否允许获取文件树,否则返回403 forbidden
#index="index.html", "index.htm"  #配置后,直接跳到网页index.html,不列出文件树

[request]
buffer_size=1048576        #为网页文件分配的内存空间
keep_alive_enable=true     #是否打开长连接
keep_alive_default=true
keep_alive_timeout=30      #长连接timeout
keep_alive_timeout_max=300
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2015/01/29 07:55

Tiny框架应用实践之Tiny社区

有些朋友可能听说过Tiny框架,有些同学可以还没有听说过。 听说过的同学可能对于Tiny能做啥也是不太清楚,今天就发一个Tiny实践出来,与大家分享。

10
38
发表了博客
2018/06/21 19:52

Httpd

一、Web相关概念简述 http:Hyper Text Transfer Protocol 超文本传输协议 - 持久连接:persistent connection 即TCP连接默认在一定时间内不关闭,可以被多个请求复用,在特点场景下可以有效降低资源消耗 - 管道机制:pipelining 即在同一个TCP连接里,客户端可以同时发送多个请求,进一步改进了HTTP协议的效率 - 复用的...

0
0
发表于开发技能专区
2014/11/12 16:55

Httpd corrupted Httpd 服务停止

AWS EC2 ami Linux 服务器 apache2.4 httpd 服务停止

0
3
发表了博客
2018/07/10 20:08

RTX51 Tiny

参考文档 :RTX51 Tiny 2.02 中文手册.doc、Keil_Rtx51_tiny_RTOS中文版.pdf RTX-51 有 2 个版本:Full 和 Tiny。类似的国人写的 Small RTOS51。 Full 需要的资源较多(8K ROM/450的XDATA),但支持抢占式任务调度和中断任务,以及任务间互发消息;Tiny 不支持抢占式调度,任务间也不能互发消息,但消耗资源少(7+3*任务数...

0
0
2014/12/08 10:22

Tiny有毒

呵呵,想比较通俗的介绍一下Tiny,居然没有办法下手,想了半天想不好一个标题,不知如何,忽然冒出个“Tiny有毒”来,结果越体会,越觉得这个题目不错,于是乎就它了。 学习Tiny的三个层次 初品Tiny 初上手,味道并不如想像象中的那中美味,甚至有一种不知从哪里开始的茫然,确实,导入IDE之后,看到的是一大片的工程,一...

9
22
发表了博客
2014/08/22 10:31

httpd

DocumentRoot要访问的文件根目录,下面的是windows下的 DocumentRoot "F:/Program Files (x86)/Apache/htdocs" Directory和上面的一致 <Directory "F:/Program Files (x86)/Apache/htdocs"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymL...

0
0
2014/02/19 10:21

Tiny中文分词

Maven引用坐标: <dependency> <groupId>org.tinygroup</groupId> <artifactId>chinese</artifactId> <version>0.0.12</version> </dependency> Tiny中文分词是本人一开始做的一个验证性开发,结果开发出来效果还非常不错,因此就加入到Tiny框架中。 Tiny中文分词支持下面的功能: 1.中文分词...

1
9
发表于服务端专区
2015/06/05 15:25

Tiny之RuleEngine

规则引擎适合于做业务规则频繁变化的场景,我们的业务在应用过程中,也经常要处理大量的业务规则,当然,也希望能有一套规则引擎来支撑,这样是再好不过的。 对一些常用的商业规则引擎做一下了解,感觉非常不错,但是太贵了。看一些开源的引擎吧,也不错,但是感觉相对于我们自己这么简单的需求,太复杂了。 于是就想着自...

14
7
发表了博客
2019/11/28 20:41

HTTPD之二---HTTPD服务详解——httpd的配置文件常见设置

HTTP服务器应用 http服务器程序 httpd apache nginx lighttpd 应用程序服务器 IIS .asp tomcat .jsp jetty 开源的servlet容器,基于Java的web容器 Resin CAUCHO公司,支持servlets和jsp的引擎 webshpere(IBM), weblogic(BEA), jboss,oc4j(Oracle) 市场占有率统计 www.netcraft.com Httpd介绍 特性: 高度模块化:core + ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部