FireHttp 简介

FireHttp是基于Delphi/Object Pascal语言编写的高性能Web服务器,支持HTTP1.1,HTTPS,WebSocket,GZip,Deflate;FireHttp在Windows平台上使用IOCP,在Linux平台上使用Epoll,采用多进程+多线程模型,具有很好的稳定性与并发性能;除此之外,FireHttp还提供SDK源代码,开发者可使用SDK来快速构建高性能的跨平台Web应用程序。

Icon

协议

支持HTTP1.1协议
支持HTTPS协议
支持WebSocket协议
支持长连接(PersistentConnection)
支持请求流水线(Pipelining)

Icon

Socket

Windows平台使用IOCP
Linux平台使用Epoll
支持大规模并发连接
优化的多线程调度
优化的内存池管理

Icon

文件IO

多线程异步文件读写
大文件IO占用少量内存
静态文件GZip压缩缓存
静态文件内存输出缓存
支持4GB以上大文件上传

Icon

虚拟主机

多个虚拟主机共享同一端口
每个虚拟主机拥有独立进程
单个虚拟主机出错不影响其他进程
灵活的虚拟主机配置与管理
可使用SDK快速构建新的虚拟主机

Icon

SDK

跨平台Web开发框架
支持动态网页构建
支持RESTful API
支持多种主流数据库
开放SDK源代码

Icon

安全

防止DoS攻击
防止SQL注入攻击
防止文件非法访问
请求筛选
IP限制访问

FireHttp & Delphi/Object Pascal

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD),由Borland公司推出的全新可视化编程环境,经过数年的发展,此产品也转移至Embarcadero公司旗下。FireHttp主要为Delphi/Object Pascal语言提供一种Web应用程序开发的解决方案,同时,FireHttp本身也是由Delphi/Object Pascal语言编写而成,具有跨平台、运行速度快、稳定性强等特点。

FireHttp的不同版本

FireHttp提供嵌入式服务器两种不同的版本,用户可根据自己的实际需求判断或决定使用哪一种版本。

FireHttp Embed
嵌入式版本

单进程 + 多线程
稳定性受限于单进程
Native Code,运行速度快
支持HTTP1.1

FireHttp Server
服务器版本

多进程 + 多线程
进程隔离,稳定性好
Native Code,运行速度快
支持HTTP1.1,HTTPS,WebSocket

FireHttp SDK
编程接口

开放SDK源代码
内置Web开发框架
支持多种主流数据库
包含文档,工具,例子