features.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>GoAhead Features</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <meta charset="utf-8">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
  9. <meta name="description" content="GoAhead web server">
  10. <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Open+Sans:300italic,400,300,700' rel='stylesheet' type='text/css'>
  11. <link href='https://fonts.googleapis.com/css?family=Julius+Sans+One' rel='stylesheet' type='text/css'>
  12. <link href="../images/favicon.ico" rel="shortcut icon">
  13. <link href="../lib/semantic-ui/semantic.min.css" rel="stylesheet" type="text/css">
  14. <link href="../css/all.min.css" rel="stylesheet" type="text/css">
  15. <link href="../css/api.min.css" rel="stylesheet" type="text/css">
  16. </head>
  17. <body class="show-sidebar">
  18. <div class="sidebar">
  19. <div class="ui large left vertical inverted labeled menu">
  20. <div class="item">
  21. <a href="../" class="logo">GoAhead Docs</a>
  22. </div>
  23. <div class="item">
  24. <a href="../">
  25. <b>General</b>
  26. </a>
  27. <div class="menu">
  28. <a class="item" href="../">GoAhead Overview</a>
  29. <a class="item" href="../users/features.html">GoAhead Features</a>
  30. <a class="item" href="https://embedthis.com/goahead/download.html">Download</a>
  31. <a class="item" href="../licensing/">Licensing</a>
  32. </div>
  33. </div>
  34. <div class="item">
  35. <a href="../start/">
  36. <b>Getting Started</b>
  37. </a>
  38. <div class="menu">
  39. <a class="item" href="../start/quick.html">Quick Start</a>
  40. <a class="item" href="../start/installing.html">Installing GoAhead</a>
  41. <a class="item" href="../start/running.html">Running GoAhead</a>
  42. <a class="item" href="../start/releaseNotes.html">Release Notes</a>
  43. <a class="item" href="../start/faq.html">GoAhead FAQ</a>
  44. <a class="item" href="../start/source.html">Building from Source</a>
  45. </div>
  46. </div>
  47. <div class="item">
  48. <a href="../users/"><b>User's Guide</b></a>
  49. <div class="menu">
  50. <a class="item" href="../users/ports.html">Ports and Binding</a>
  51. <a class="item" href="../users/routing.html">Routing Requests</a>
  52. <a class="item" href="../users/handlers.html">Request Handlers</a>
  53. <a class="item" href="../users/js.html">Embedded Javascript</a>
  54. <a class="item" href="../users/jst.html">Javascript Templates</a>
  55. <a class="item" href="../users/goactions.html">GoActions</a>
  56. <a class="item" href="../users/cgi.html">CGI Programs</a>
  57. <a class="item" href="../users/authentication.html">User Authentication</a>
  58. <a class="item" href="../users/logFiles.html">Log Files</a>
  59. <a class="item" href="../users/ssl.html">Secure Sockets (SSL)</a>
  60. <a class="item" href="../users/security.html">Security Considerations</a>
  61. <a class="item" href="../users/man.html">Man Pages</a>
  62. </div>
  63. </div>
  64. <div class="item">
  65. <a href="../developers/">Developer's Guide</a>
  66. <div class="menu">
  67. <a class="item" href="../developers/embedding.html">Embedding GoAhead</a>
  68. <a class="item" href="../developers/handlers.html">Creating GoAhead Handlers</a>
  69. <a class="item" href="../developers/authstore.html">Creating Password Verifiers</a>
  70. <a class="item" href="../developers/migrating.html">Migrating to GoAhead 3/4</a>
  71. <a class="item" href="../developers/rom.html">Serving Pages from ROM</a>
  72. </div>
  73. </div>
  74. <div class="item">
  75. <a href="../ref/">Reference Guide</a>
  76. <div class="menu">
  77. <a class="item" href="../ref/compatibility.html">Compatibility</a>
  78. <a class="item" href="../ref/native.html">API Library</a>
  79. <a class="item" href="../ref/architecture.html">GoAhead Architecture</a>
  80. <a class="item" href="../standards/http.html">HTTP References</a>
  81. </div>
  82. </div>
  83. <div class="item">
  84. <a href="../developers/project.html">Project Resources</a>
  85. <div class="menu">
  86. <a class="item" href="https://embedthis.com/blog/categories/GoAhead/">GoAhead News</a>
  87. <a class="item" href="https://embedthis.com/goahead/">GoAhead Web Site</a>
  88. <a class="item" href="https://github.com/embedthis/goahead">Source Code Repository</a>
  89. <a class="item" href="https://github.com/embedthis/goahead/issues/99">GoAhead Security Alerts</a>
  90. <a class="item" href="https://github.com/embedthis/goahead/issues">Project Issue Database</a>
  91. <a class="item" href="https://github.com/embedthis/goahead/releases">Change Log</a>
  92. <a class="item" href="https://github.com/embedthis/goahead/milestones">Roadmap</a>
  93. <a class="item" href="https://embedthis.com/developers/contributors.html">Contributors Agreement</a>
  94. </div>
  95. </div>
  96. <div class="item">
  97. <b>Links</b>
  98. <div class="menu">
  99. <a class="item" href="https://embedthis.com/">Embedthis Web Site</a>
  100. <a class="item" href="https://embedthis.com/blog/">Embedthis Blog</a>
  101. <a class="item" href="http://twitter.com/embedthat">Twitter</a>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="ui inverted masthead">
  107. <div class="ui fixed inverted menu">
  108. <div class="ui sidebar-launch button">
  109. <i class="icon list layout"></i>
  110. </div>
  111. <div class="right menu">
  112. <a class="item" href="https://embedthis.com/">Embedthis</a>
  113. <a class="item" href="https://embedthis.com/goahead/">GoAhead Site</a>
  114. <span class="desktop-only">
  115. <a class="item" href="https://embedthis.com/blog/categories/GoAhead/">GoAhead News</a>
  116. <a class="item" href="https://github.com/embedthis/goahead">Repository</a>
  117. <a class="item" href="https://embedthis.com/blog/">Blog</a>
  118. <a class="item" href="https://twitter.com/embedthat">Twitter</a>
  119. </span>
  120. </div>
  121. </div>
  122. <div class="ui breadcrumb">
  123. <a class="section" href="../">Home</a>
  124. <div class="divider">/</div>
  125. <a class="active section" href="features.html">GoAhead Features</a>
  126. </div>
  127. <iframe class="version desktop-only" src="../version.html"></iframe>
  128. </div>
  129. <div class="content">
  130. <h1>Embedthis GoAhead&trade; Features</h1>
  131. <a id="components"></a>
  132. <p>The GoAhead product includes the following components:</p>
  133. <ul>
  134. <li>GoAhead HTTP Server library</li>
  135. <li>GoAhead HTTP Server main program</li>
  136. <li>Interface to Secure Sockets Layer (SSL/TLS)</li>
  137. <li>Documentation</li>
  138. <li>Samples</li>
  139. <li>Source code</li>
  140. </ul>
  141. <h2>Feature Overview</h2>
  142. <h3>HTTP Server Engine</h3>
  143. <ul>
  144. <li>Full HTTP/1.1 support</li>
  145. <li>IPv4 and IPv6</li>
  146. <li>Single-threaded, event-based server</li>
  147. <li>Request routing and rewriting</li>
  148. <li>Supports chunked and pipelined requests</li>
  149. <li>Error and access Logging (Common Log Format)</li>
  150. <li>Sand-box resource limits</li>
  151. <li>Session state storage</li>
  152. </ul>
  153. <h3>Performance</h3>
  154. <ul>
  155. <li>Request throughput (&gt; 10,000 requests per second)</li>
  156. <li>Event-based core for efficient processing of multiple requests</li>
  157. <li>Small memory footprint: 115K code</li>
  158. </ul>
  159. <h3>Modularity</h3>
  160. <ul>
  161. <li>Conditional build-time options</li>
  162. <li>Handlers for CGI, Javascript templates, files, file upload and SSL</li>
  163. <li>Configurable request routing</li>
  164. <li>Extensible / replaceable authorization</li>
  165. </ul>
  166. <h3>Security</h3>
  167. <ul>
  168. <li>Secure Sockets Layer (SSL)</li>
  169. <li>Basic, Digest and Form Authentication</li>
  170. <li>Route based authorization</li>
  171. <li>Sandbox limits</li>
  172. <li>Access and access violation logging</li>
  173. <li>Safe portable runtime to protect against memory leaks and buffer overflows</li>
  174. </ul>
  175. <h3>Dynamic Content</h3>
  176. <ul>
  177. <li>Server-Side JavaScript</li>
  178. <li>CGI/1.1</li>
  179. <li>GoActions &mdash; In-memory URL actions</li>
  180. <li>Custom C Handlers</li>
  181. </ul>
  182. <h3>Javascript Templates (JST)</h3>
  183. <ul>
  184. <li>Web page templating engine</li>
  185. <li>Embedded Javascript code in HTML pages</li>
  186. <li>Fast, automatic reloading of updated web pages</li>
  187. <li>Ajax View Controls with jQuery support</li>
  188. <li>Session state management</li>
  189. </ul>
  190. <h3>Developer Support</h3>
  191. <ul>
  192. <li>HTTP server libraries</li>
  193. <li>Shared and static library build options</li>
  194. <li>Operate single-threaded or multithreaded (Compile or run-time selectable)</li>
  195. <li>Easy, intuitive programming model</li>
  196. <li>Extensive C API</li>
  197. <li>Extensive debug trace logging</li>
  198. </ul>
  199. <h3>Documentation</h3>
  200. <ul>
  201. <li>Full C API Documentation</li>
  202. <li>Guides and programmer references</li>
  203. </ul>
  204. <h3>Platform Support</h3>
  205. <ul>
  206. <li>Linux (2.6)</li>
  207. <li>Windows (7, 8)</li>
  208. <li>MAC OSX (Lion)</li>
  209. <li>VxWorks (6.x)</li>
  210. <li>Free BSD</li>
  211. <li>Unix</li>
  212. <li>Easily ported to new platforms</li>
  213. </ul>
  214. <h3>Embedding Support</h3>
  215. <ul>
  216. <li>Supports ARM, MIPS, X86, PPC and Sparc processors</li>
  217. <li>Full cross-compilation support. Use Windows, Linux or Mac as build system</li>
  218. <li>Fine-grained control for conditional build and compilation</li>
  219. <li>Execute from ROM (XIP)</li>
  220. </ul>
  221. <h3>Standards</h3>
  222. <ul>
  223. <li>HTTP/1.1</li>
  224. <li>CGI/1.1</li>
  225. </ul>
  226. </div>
  227. <div class="terms ui basic center aligned segment">
  228. <p>&copy; Embedthis Software. All rights reserved.</p>
  229. </div>
  230. <script src="../lib/jquery/jquery.min.js"></script>
  231. <script src="../lib/semantic-ui/semantic.min.js"></script>
  232. <script src="../scripts/sidebar.min.js"></script>