Red de conocimiento informático - Conocimiento informático - Cómo crear un servidor https rtos integrado

Cómo crear un servidor https rtos integrado

1. Implementación del servidor HTTP

El archivo principal principal del servidor http en las aplicaciones predeterminadas de Lwip/httpserver_raw es fs.c fs.h (leer recursos html relacionados), httpd.c httpd.h httpd_structs.h Archivo principal del protocolo http.

En primer lugar, después de que la pila del protocolo LWIP se ejecute normalmente, es necesario llamar a httpd_init() en la función principal para inicializar Http. Normalmente, también necesitarás implementar el trabajo inicial de las funciones de devolución de llamada SSI y CGI. Escribí lo siguiente en una función:

void http_start(invalid)

{

http _ set _ SSI _ handler (SSI handler, g_pcConfigSSITags, sizeof ( g_pcConfigSSITags)/sizeof(char *);

http_set_CGI_handlers(g_psConfigCGIURIs, sizeof(g_psConfigCGIURIs)/sizeof(tCGI)).

}

Pero llame a http_start( ) en httpd_init() para inicializar SSI y CGI.

En segundo lugar, debe usar makefsfile.exe para editar páginas web. Escribiré el comando de compilación en el archivo por lotes makefsfile.bat. es el siguiente:

Echo

makefsfile -i web_pages. -o../lwip-1 4 0/src/apps/http server _ raw/fs data.

Echo

Donde se generan web_pages para la carpeta de la página web incluida. Los datos de la página web se colocan en fsdata.h y se compilan junto con el archivo del proyecto -r significa fsdata.h -. h significa que los datos de la página web generada no contienen encabezados de protocolo http porque uso encabezados de protocolo HTTP generados dinámicamente en HTTP.

En este punto, escriba la dirección IP del tablero en el navegador para ver la página web. página