Barracuda Web Server (Standalone)

The Barracuda Web Server is an industrial-strength, small embeddable web server engine that is optimized for compact, deeply embedded devices. When embedded in remote-monitoring and control-management applications, Barracuda Web Server manages secure HTTP connections for Machine-to-Machine (M2M) communication and Human-to-Machine (H2M) interfaces. With C/C++ Server Pages (CSP) included, this fast, small web server delivers dynamic web applications, enabling live updating of secure data by authenticated connection.

Barracuda Embedded Web Server

Barracuda Web Server Features & Advantages

Optimized for Small, Deeply Embedded Devices

The Barracuda Web Server C library can be embedded in small, remote-monitoring and control-management devices, such as sensor network arrays. Barracuda Web Server includes C Server Pages for development of small, dynamic web applications.

Compact and Secure

Barracuda Web Server offers authentication for completely secure remote device management.

Proven, Stable Technology

Barracuda Web Server has been ported and tested with many popular embedded operating systems, including INTEGRITY and ยต-velOSity (Green Hills Software), VxWorks (Wind River), ThreadX/NetX (Express Logic), QNX (QNX Software Systems), Embedded Linux, Windows CE, embOS (SEGGER), SMX (Micro Digital), and MQX (Freescale), and can easily be ported to other operating systems as needed.

Full Support for Key Standards and Protocols

The Barracuda Web Server and its plug-ins support the following standards and RFCs:

SOAPJSON
JSON-RPCXML-RPC
RFC 1321RFC 1864
RFC 1867RFC 1928
RFC 1929RFC 2109
RFC 2246RFC 2396
RFC 2518RFC 2616
RFC 2617RFC 3076
RFC 3268RFC 3629
RFC 3986RFC 4346
RFC 4492RFC 4918

Developing Server-based Applications

Despite its name, the Barracuda Web Server can act as an embeddable application server that is specifically designed to function as a framework for running server-based applications.

Developing server-based applications using the Barracuda Web Server is typically done in C/C++ or by using C Server Pages. C Server Pages make it possible to insert C or C++ code into HTML template files by using special tags. The technology is similar to other server-side technologies such as JSP, PHP, ASP, etc. The Barracuda Web Server software development kit (SDK) provides a number of host tools that compile and link CSP files. The tools function similarly to a compiler or cross-compiler, and convert the C Server Pages files to either C or C++ code and to data files. A special linker combines all the data files into one file, which is then embedded in your application. The produced C/C++ code is compiled using your standard C/C++ (cross) compiler and the code is then linked with your application.

The Barracuda Web Server is ideal for devices that cannot use the Barracuda Application Server because of limited memory. The Barracuda Web Server and its authenticator logic is roughly 200Kbytes and requires roughly 60Kbytes of RAM. We recommend that you use the Barracuda Application Server and the integrated Lua Server Pages plug-in unless you are working with extremely limited memory.