API de servidor HTTP real en Packet Tracer 8.0
Packet Tracer 7.2 introdujo la posibilidad de crear un verdadero servidor HTTP accesible desde fuera del entorno de emulación de Packet Tracer. Esta función solo está disponible en un dispositivo SBC IoT.
El servidor HTTP se puede programar con javascript, python o un lenguaje de programación visual.
API de JavaScript
Las siguientes funciones de javascript se han agregado en Packet Tracer 7.2 (solo dispositivo SBC) para admitir un servidor HTTP real. HTTP es capaz de escuchar en un puerto TCP no estándar y responder con texto / plano o cualquier otro tipo de contenido (archivo, …).
Función |
Tipo de retorno |
Descripción |
Ejemplo |
HTTPServer.route (ruta, método, devolución de llamada); |
No aplica |
Establece la ruta para la ruta y devoluciones de llamada cuando sea necesario. Las rutas también admiten comodines con *. |
HTTPServer.route («/ hola», función (url, respuesta) { answer.send («mundo»); }); HTTPServer.route («/ *», función (url, respuesta) { answer.send («hola»); }); |
HTTPServer.start (puerto) |
lógica |
Empieza a escuchar en el puerto. |
HTTPServer.start (80); |
HTTPServer.stop () |
No aplica |
Deja de escuchar. |
HTTPServer.stop (); |
Clase de respuesta |
Pasado al controlador de ruta HTTPServer. |
||
enviar (contenido) |
No aplica |
Envíe el contenido como respuesta. |
answer.send («hola»); |
setContentType (tipo) |
No aplica |
Establece el tipo de contenido en la respuesta. |
response.setContentType («texto / plano»); |
sendFile (filePath) |
No aplica |
Devuelve el archivo como respuesta. La ruta al archivo está en el administrador de archivos del dispositivo y no hace referencia al código fuente del proyecto / script actual. |
response.sendFile («/ test.txt») |
sendNotFound () |
No aplica |
Envía un archivo que no se encontró como respuesta. |
answer.sendNotFound () |
Utilice el siguiente código javascript para iniciar un servidor HTTP real escuchando en el puerto TCP 8080.
var server = new RealHTTPServer();
server.start(8080);
API de Python
El paquete de Python utilizado para crear el objeto HTTPServer se llama «realhttp».
Contiene desde realhttp import * línea al comienzo del código Python.
Función |
Tipo de retorno |
Descripción |
Ejemplo |
ruta (ruta, devolución de llamada); |
No aplica |
Establece la ruta para la ruta y devoluciones de llamada cuando sea necesario. Las rutas también admiten comodines con *. La función de ruta llama a la función definida según el método HTTP y la URI de solicitud. En el siguiente ejemplo, se llama a gest_contacts para cada solicitud GET a un URI que comienza con «/ contactos /» y se llama a post_data para cada solicitud POST a un URI que comienza con «data».
|
def onRouteHello (url, respuesta): def onRouteAll (url, respuesta):
|
inicio (puerto) |
estupidez |
Empieza a escuchar en el puerto. |
HTTPServer.start (80) |
parada() |
No aplica |
Deja de escuchar. |
HTTPServer.stop () |
Clase de respuesta |
Pasado al controlador de ruta HTTPServer. |
||
enviar (contenido) |
No aplica |
Envíe el contenido como respuesta. |
answer.send («hola») |
setContentType (tipo) |
No aplica |
Establece el tipo de contenido en la respuesta. |
response.setContentType («texto / sin formato») |
sendFile (filePath) |
No aplica |
Devuelve el archivo como respuesta. La ruta al archivo está en el administrador de archivos del dispositivo y no hace referencia al código fuente del proyecto / script actual. |
response.sendFile («/ test.txt») |
sendNotFound () |
No aplica |
Envía un archivo que no se encontró como respuesta. |
answer.sendNotFound () |