Index du contenu
En el diagrama anterior, el usuario está usando un navegador (como Chrome, IE o Safari) para acceder a un servidor web. El navegador se está ejecutando en su máquina local (que podría sea una PC, una Mac, una caja de Linux, un iPad, un teléfono inteligente, etc.). Para acceder al servidor web ingresan una dirección URL (Universal Resource Locator) en su navegador. En el ejemplo, esta es la URL www.foo.com. También indica que quieren conectarse al puerto 8080 (en lugar del puerto predeterminado 80 utilizado para conexiones HTTP). La máquina remota (que es la que indica la dirección www.foo.com) recibe esta solicitud y determina qué hacer con ella. Si no hay el puerto de monitoreo del programa 8080 rechazará la solicitud. En nuestro caso tenemos un Programa Python (que en realidad es el programa del servidor web) escuchando ese puerto y se pasa la petición. Luego manejará esta solicitud y generará una respuesta. mensaje que se enviará de vuelta al navegador en la máquina local de los usuarios. El respuesta indicará qué versión del protocolo HTTP admite, si todo salió bien o no (este es el código 200 en el diagrama anterior; es posible que tenga visto el código 404 que indica que no se encontró una página web, etc.). El navegador en la máquina local luego representa los datos como una página web o maneja los datos como apropiado etc Para crear un servidor web Python simple, http.server.HTTPServer puede usarse directamente o puede subclasificarse junto con el servidor de sockets. ThreadingMixIn para crear un servidor web de subprocesos múltiples, por ejemplo: clase ThreadingHTTPServer(ThreadingMixIn, HTTPServer): “““Servidor HTTP multiproceso simple "”” aprobar Desde Python 3.7, el módulo http.server ahora proporciona exactamente esta clase como una instalación incorporada y, por lo tanto, ya no es necesario definirla usted mismo (ver http. servidor.ThreadingHTTPServer). Para manejar solicitudes HTTP, debe implementar una de las solicitudes HTTP métodos como do_GET() o do_POST(). Cada uno de estos mapas a un tipo de Solicitud HTTP, por ejemplo: • do_GET() se asigna a una solicitud HTTP Get que se genera si escribe una web dirección en la barra de URL de un navegador web o • do_POST() se asigna a una solicitud HTTP Post que se usa, por ejemplo, cuando un formulario en una página web se utiliza para enviar datos a un servidor web. El método do_GET(self) o do_POST(self) debe manejar cualquier entrada suministrada con la solicitud y generar las respuestas apropiadas de nuevo a la navegador. Esto significa que debe seguir el protocolo HTTP. 466 39 Enchufes en Python
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus