Full Transcript

Desarrollo de Aplicaciones Web Avanzado C24 – Diseño y Desarrollo de Software Estudia el pasado si quieres intuir el futuro (Confucio) ¿Que vimos la clase pasada? Introducción a HTTP. Concepto de HTTP Fundamentos de Node.Js HTTP Tipos de servidores HTTP Objetivos Identifi...

Desarrollo de Aplicaciones Web Avanzado C24 – Diseño y Desarrollo de Software Estudia el pasado si quieres intuir el futuro (Confucio) ¿Que vimos la clase pasada? Introducción a HTTP. Concepto de HTTP Fundamentos de Node.Js HTTP Tipos de servidores HTTP Objetivos Identifica los Aspectos Relevantes para Node.Js ¿Qué es HTTP? HTTP (Hypertext Transfer Protocol) es un protocolo de comunicación utilizado en la World Wide Web. Define la estructura y el funcionamiento de las solicitudes y respuestas entre clientes (navegadores) y servidores web. Funciona como un mensajero entre los clientes (como navegadores web) y los servidores web. Es el medio a través del cual se transmiten datos, como textos, imágenes, videos y más. ¿Por qué aprender sobre HTTP en Node.js? HTTP es el pilar fundamental de la web y comprender su funcionamiento es esencial para el desarrollo web. Node.js proporciona un entorno altamente eficiente para crear aplicaciones web y API's basadas en HTTP. La combinación de HTTP y Node.js es ideal para crear aplicaciones en tiempo real y de alto rendimiento. Modelo Cliente-Servidor Una de las características fundamentales de HTTP es su modelo cliente-servidor. Los clientes, como los navegadores web, realizan solicitudes a los servidores, y estos últimos responden con los datos solicitados. Es una relación de pedido y entrega, ¡como si estuviéramos en un restaurante pidiendo nuestro plato favorito! Métodos HTTP En el menú de HTTP, hay varios métodos que podemos utilizar para nuestras solicitudes: GET: Para obtener datos del servidor, como solicitar una página web o un recurso. POST: Para enviar datos al servidor, útil para enviar información del formulario o crear recursos. PUT: Para actualizar datos existentes en el servidor. DELETE: Para eliminar recursos en el servidor. Códigos de Estado HTTP Los códigos de estado HTTP son números que indican el resultado de una solicitud HTTP. Estos códigos permiten a los clientes (navegadores) y servidores comunicarse sobre el estado de una solicitud. 200 OK: La solicitud se ha realizado con éxito. 201 Created: La solicitud ha creado un nuevo recurso en el servidor. 204 No Content: La solicitud se ha realizado correctamente, pero no hay contenido para mostrar en la respuesta. 400 Bad Request: La solicitud del cliente es inválida o mal formada. 401 Unauthorized: El cliente debe proporcionar credenciales válidas para acceder al recurso. 404 Not Found: El recurso solicitado no se encuentra en el servidor. 500 Internal Server Error: Se ha producido un error interno en el servidor. Códigos de Estado HTTP 1XX - Códigos informativos: el servidor acusa recibo y está procesando la solicitud. 2XX - Códigos de éxito: el servidor ha recibido, entendido y procesado correctamente la solicitud. 3XX - Códigos de redirección: el servidor recibió la solicitud, pero hay una redirección a otro lugar (o, en casos raros, debe completarse alguna acción adicional distinta de una redirección). 4XX - Códigos de error del cliente: el servidor no pudo encontrar (o alcanzar) la página o el web. Se trata de un error de web. 5XX - Códigos de error del servidor: el cliente hizo una petición válida, pero el servidor no pudo completarla. HTTP Nativo Node.js ofrece un módulo HTTP incorporado, que proporciona una forma sencilla de crear un servidor HTTP básico. Es ideal para aplicaciones pequeñas y prototipos rápidos. Express.js Express.js es uno de los marcos de desarrollo web más populares y ampliamente utilizados en Node.js. Proporciona una abstracción más alta sobre el módulo HTTP nativo, lo que facilita la creación de aplicaciones web más complejas y bien estructuradas. Hapi.js Hapi.js es otro poderoso marco de desarrollo web en Node.js. Se enfoca en la creación de API's RESTful y aplicaciones en tiempo real. Ofrece una sintaxis clara y un conjunto de características bien diseñadas. Koa.js Koa.js es un marco más nuevo y elegante para Node.js. Se basa en generadores y permite un flujo de control más claro y fácil de leer. Es especialmente adecuado para aplicaciones más pequeñas y enrutamiento eficiente. Comparación Cada marco tiene sus fortalezas y se adapta mejor a diferentes tipos de proyectos. Express.js es popular y versátil, Hapi.js es robusto para API's, y Koa.js es liviano y de sintaxis limpia. Conclusiones Node.js y HTTP son una combinación dinámica para la creación de aplicaciones web potentes y rápidas. Con Node.js, podemos llevar nuestro código JavaScript a nuevos límites, mientras que HTTP nos brinda la capacidad de conectar con el mundo entero. HTTP proporciona diferentes métodos para manejar las solicitudes. Algunos de los métodos más comunes son GET para obtener datos, POST para enviar datos al servidor, PUT para actualizar datos existentes y DELETE para eliminar recursos. Express.js se destaca como el marco de desarrollo web más popular y ampliamente utilizado en Node.js. Es ideal para proyectos de cualquier tamaño y complejidad, ofreciendo flexibilidad y una comunidad activa de desarrollo. Material Complementario Node.js Documentation HTTP https://nodejs.org/api/http.html La próxima sesión veremos Frameworks con Node.js Express.js Nearpod Ingresar a https://nearpod.com/ y solicite el código al docente

Use Quizgecko on...
Browser
Browser