Packet Tracer 8.0: servidor HTTP verdadero que utiliza un dispositivo SBC

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».

server.route("/contacts/*", ["GET"], get_contacts)
server.route("/services/*", ["GET"], get_services)
server.route("/data/*", ["POST"], post_data)

def onRouteHello (url, respuesta):
answer.send («hola»)
HTTPServer.route («/ hola», onRouteHello)

def onRouteAll (url, respuesta):
answer.send («mundo»)
HTTPServer.route («/ *», onRouteAll)

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 ()

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Antonio moltanvan.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad