Embedthis GoAhead™ 功能 GoAhead 产品包括以下组件:
- GoAhead HTTP 服务器库
- GoAhead HTTP 服务器主程序
- 安全套接字层接口(SSL/TLS)
- 文档
- 示例
- 源代码
功能概述 HTTP 服务器引擎
- 完整的 HTTP/1.1 支持
- IPv4 和 IPv6
- 单线程、基于事件的服务器
- 请求路由和重写
- 支持分块和管道请求
- 错误和访问日志记录(常见日志格式)
- 沙盒资源限制
- 会话状态存储
性能
- 请求吞吐量(每秒超过 10,000 个请求)
- 基于事件的核心,用于高效处理多个请求
- 小的内存占用:115K 代码
模块化
- 编译时条件构建选项
- 处理程序支持 CGI、JavaScript 模板、文件、文件上传和 SSL
- 可配置的请求路由
- 可扩展/可替换的授权
安全性
- 安全套接字层(SSL)
- 基本、摘要和表单身份验证
- 基于路由的授权
- 沙盒限制
- 访问和访问违规日志记录
- 安全的可移植运行时,用于防止内存泄漏和缓冲区溢出
动态内容
- 服务器端 JavaScript
- CGI/1.1
- GoActions — 内存中的 URL 操作
- 自定义 C 处理程序
- JavaScript 模板(JST)
- Web 页面模板引擎
- 在 HTML 页面中嵌入 JavaScript 代码
- 更新的 Web 页面的快速、自动重新加载
- 带有 jQuery 支持的 Ajax 视图控件
- 会话状态管理
开发人员支持
- HTTP 服务器库
- 共享和静态库构建选项
- 单线程或多线程操作(编译时或运行时可选择)
- 简单直观的编程模型
- 广泛的 C API
- 广泛的调试跟踪日志记录
文档
- 完整的 C API 文档
- 指南和程序员参考资料
平台支持
- Linux(2.6)
- MAC OSX(Lion)
- FreeBSD
- Unix
- 易于移植到新平台
嵌入支持
- 支持 ARM、MIPS、X86、PPC 和 Sparc 处理器
- 完整的交叉编译支持。可以使用 Windows、Linux 或 Mac 作为构建系统
- 对条件构建和编译有精细的控制
- 从 ROM(XIP)执行
标准
- HTTP/1.1
- CGI/1.1