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