viernes, 17 de octubre de 2025

Creando una aplicación web sencilla con cpp-httplib

En esta ocasión veremos cómo crear una sencilla aplicación web con cpp-httplib.

cpp-httplib es una biblioteca de C++11 que simplifica la creación de servidores y clientes HTTP/HTTPS, caracterizada por ser de un solo archivo de encabezado para facilitar la configuración. Está diseñada para ser fácil de usar, pero también ofrece funcionalidades avanzadas como soporte SSL, compresión, cliente y registro.

Requisitos:

  • Tener git instalado. 
  • Tener el compilador g++ instalado. 
  • Tener msys64 instalado.

1. Descargar cpp-httplib desde Github:

$ git clone https://github.com/yhirose/cpp-httplib.git

Esto nos clonará el repo y generará un directorio llamado ``cpp-httplib``

2. Creamos un proyecto C++ llamado ``holamundo`` y nos ubicamos en el:

$ mkdir holamundo
$ cd holamundo

3. Copiamos el archivo ``httplib.h`` del directorio ``cpp-httplib`` al directorio ``holamundo``:

4. Creamos el programa ``main.cpp`` de tal manera que la estructura del proyecto sería la siguiente:

holamundo/
  httplib.h
  main.cpp

5. Editamos el programa ``main.cpp`` para que tenga el siguiente contenido:

#include "httplib.h"

int main() {
    httplib::Server svr;

    svr.Get("/hola", [](const httplib::Request&, httplib::Response& res) {
        res.set_content("¡Hola, mundo!", "text/plain");
    });

    svr.listen("localhost", 8082);
    return 0;
}

6. Compilamos y creamos el ejecutable:

$ C:\msys64\ucrt64\bin\g++.exe main.cpp -o hola_mundo.exe -I. -pthread -lws2_32 -static-libgcc -static-libstdc++

7. Lanzamos el ejecutable:

$ hola_mundo.exe 

Si todo va bien, abrimos el navegador en la siguiente URL: http://localhost:8082/hola

Mostrará el mensaje de "¡Hola, mundo!"

Conclusiones: El desarrollo web en C++ no es habitual a nivel laboral. Es más frecuente encontrar desarrollos hechos en C#, Java, Python o hasta Ruby. Sin embargo, el lenguaje C++ no es famoso por ser el ideal para ello.

Con respecto a Crow, cpp-httplib es mucho más fácil de usar (solo requiere un encabezado y no tener que instalar tantas dependencias). Si quieres desarrollar aplicaciones web con C++ es mejor opción.

Enlaces:

https://github.com/yhirose/cpp-httplib
https://codemonkeyjunior.blogspot.com/2025/10/crow-un-framework-para-c.html

No hay comentarios:

Publicar un comentario

Claude Code: un nuevo enfoque de la programación por pares

Claude Code es una herramienta de inteligencia artificial creada por Anthropic que funciona directamente en la terminal. Sirve para acele...

Etiquetas

Archivo del blog