features.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {
  2. title: 'GoAhead Features',
  3. crumbs: [ ],
  4. }
  5. <h1>Embedthis GoAhead&trade; Features</h1>
  6. <a id="components"></a>
  7. <p>The GoAhead product includes the following components:</p>
  8. <ul>
  9. <li>GoAhead HTTP Server library</li>
  10. <li>GoAhead HTTP Server main program</li>
  11. <li>Interface to Secure Sockets Layer (SSL/TLS)</li>
  12. <li>Documentation</li>
  13. <li>Samples</li>
  14. <li>Source code</li>
  15. </ul>
  16. <h2 >Feature Overview</h2>
  17. <h3>HTTP Server Engine</h3>
  18. <ul>
  19. <li>Full HTTP/1.1 support</li>
  20. <li>IPv4 and IPv6</li>
  21. <li>Single-threaded, event-based server</li>
  22. <li>Request routing and rewriting</li>
  23. <li>Supports chunked and pipelined requests</li>
  24. <li>Error and access Logging (Common Log Format)</li>
  25. <li>Sand-box resource limits</li>
  26. <li>Session state storage</li>
  27. </ul>
  28. <h3>Performance</h3>
  29. <ul>
  30. <li>Request throughput (&gt; 10,000 requests per second)</li>
  31. <li>Event-based core for efficient processing of multiple requests</li>
  32. <li>Small memory footprint: 115K code</li>
  33. </ul>
  34. <h3>Modularity</h3>
  35. <ul>
  36. <li>Conditional build-time options</li>
  37. <li>Handlers for CGI, Javascript templates, files, file upload and SSL</li>
  38. <li>Configurable request routing</li>
  39. <li>Extensible / replaceable authorization</li>
  40. </ul>
  41. <h3>Security</h3>
  42. <ul>
  43. <li>Secure Sockets Layer (SSL)</li>
  44. <li>Basic, Digest and Form Authentication</li>
  45. <li>Route based authorization</li>
  46. <li>Sandbox limits</li>
  47. <li>Access and access violation logging</li>
  48. <li>Safe portable runtime to protect against memory leaks and buffer overflows</li>
  49. </ul>
  50. <h3>Dynamic Content</h3>
  51. <ul>
  52. <li>Server-Side JavaScript</li>
  53. <li>CGI/1.1</li>
  54. <li>GoActions &mdash; In-memory URL actions</li>
  55. <li>Custom C Handlers</li>
  56. </ul>
  57. <h3>Javascript Templates (JST)</h3>
  58. <ul>
  59. <li>Web page templating engine</li>
  60. <li>Embedded Javascript code in HTML pages</li>
  61. <li>Fast, automatic reloading of updated web pages</li>
  62. <li>Ajax View Controls with jQuery support</li>
  63. <li>Session state management</li>
  64. </ul>
  65. <h3>Developer Support</h3>
  66. <ul>
  67. <li>HTTP server libraries</li>
  68. <li>Shared and static library build options</li>
  69. <li>Operate single-threaded or multithreaded (Compile or run-time selectable)</li>
  70. <li>Easy, intuitive programming model</li>
  71. <li>Extensive C API</li>
  72. <li>Extensive debug trace logging</li>
  73. </ul>
  74. <h3>Documentation</h3>
  75. <ul>
  76. <li>Full C API Documentation</li>
  77. <li>Guides and programmer references</li>
  78. </ul>
  79. <h3>Platform Support</h3>
  80. <ul>
  81. <li>Linux (2.6)</li>
  82. <li>Windows (7, 8)</li>
  83. <li>MAC OSX (Lion)</li>
  84. <li>VxWorks (6.x)</li>
  85. <li>Free BSD</li>
  86. <li>Unix</li>
  87. <li>Easily ported to new platforms</li>
  88. </ul>
  89. <h3>Embedding Support</h3>
  90. <ul>
  91. <li>Supports ARM, MIPS, X86, PPC and Sparc processors</li>
  92. <li>Full cross-compilation support. Use Windows, Linux or Mac as build system</li>
  93. <li>Fine-grained control for conditional build and compilation</li>
  94. <li>Execute from ROM (XIP)</li>
  95. </ul>
  96. <h3>Standards</h3>
  97. <ul>
  98. <li>HTTP/1.1</li>
  99. <li>CGI/1.1</li>
  100. </ul>