Barracuda Web Server

바라쿠다 웹서버는 특히 서버기반 응용 프로그램을 실행하기 위한 프레임워크로 작동되도록 설계된 임베디드 응용프로그램 서버입니다. 바라쿠다  웹서버 라이브러리는 컴퓨터 프로그램의 거의 모든 유형에서 사용할 수 있습니다.  C 코드로 구현된 라이브러리를 C 또는 C++ API로 개발자에게 제공됩니다. C 와 C++ 코드를 선호하는 서버기반 응용 프로그램 개발자들은 C 또는 C++ API를 사용할 것입니다. 
다음 다이어그램을 보시면, 쉽게 이해가 되실 것입니다.
BarracudaWebServer

바라쿠다를 사용하여 서버기반 응용 프로그램 개발을 C/C++ 또는 CSP(C Server Pages) 등으로 쉽게 할 수 있습니다. CSP는 특별한 CSP 태그를 사용하여 C 나 C++ 코드를 HTML 파일에 넣을수 있는 기술입니다. 이 기술은 JSP, PHP, ASP 등의 다른 서버측과 유사한 방식입니다.
바라쿠다 SDK는 CSP파일을 컴파일하고 링크를 거는 Host 툴을 제공합니다. 이 툴의 기능은 컴파일러 또는 크로스 컴파일러와 유사한 방식으로 CSP 파일로 변환시켜 줍니다. 즉, C/C++ 파일을 Data 파일로 변환하는 것을 의미합니다. 그러면 특수 링커는 응용프로그램에 있는 모든 데이터 파일을 하나의 파일로 합치는 역할을 합니다. C/C++ 코드는 C/C++(Cross) 컴파일러에서 컴파일 되고 응용프로그램에 링크되는 방식입니다.
CSP Page Counter Example: 

<%! int count; %>

<%!! count = 1; %>

<html>
  <body>
    <p>
      You are visitor <%="%d" count++%>.
    </p>
  </body>
</html>

바라쿠다 웹서버에 Lua server Pages (LSP) plugin 하여 LSP를 사용할 수 있습니다.
LSP를 사용하면 쉽고 빠르게 개발을 완료할 수 있습니다.
BarracudaAppServer

바라쿠다는 일반적으로 매우 제한된 메모리에서 LSP 플러그인을 사용하실수 없습니다.
인증이 추가된 바라쿠다는 대략 200KBytes 공간과 RAM 40KBytes가 필요합니다.

우리는 위와 같은 메모리 제약이 없다면 LSP 플러그인을 사용하는 것을 강력하게 추천합니다.

바라쿠다 웹서버에 대한 더 많은 정보는 CSP 문서와 CSP whitepapers 를 참고해 주십시오!

The Barracuda Embedded Web Server and the various plugins support the following RFC’s:

  • RFC 1321
  • RFC 1864
  • RFC 1867
  • RFC 2109
  • RFC 2246
  • RFC 2396
  • RFC 2518
  • RFC 2616
  • RFC 2617
  • RFC 3076
  • RFC 3268
  • RFC 3629
  • RFC 3986
  • RFC 4346
  • RFC 4492
  • RFC 4918

In addition, the following standards are supported: