Podcast
Questions and Answers
¿Cuál de los siguientes NO es uno de los tres pilares básicos sobre los que se sustenta la arquitectura lógica de la World Wide Web?
¿Cuál de los siguientes NO es uno de los tres pilares básicos sobre los que se sustenta la arquitectura lógica de la World Wide Web?
- HTML (Lenguaje de Marcas)
- URL (Localizador universal de recursos)
- HTTP (Protocolo de comunicación)
- FTP (Protocolo de Transferencia de Archivos) (correct)
¿Cuál es la función principal de una URL (Localizador Universal de Recursos)?
¿Cuál es la función principal de una URL (Localizador Universal de Recursos)?
- Establecer la comunicación entre un cliente y un servidor web.
- Definir la estructura y el contenido de una página web.
- Identificar un recurso específico en Internet. (correct)
- Gestionar la presentación visual de una página web.
¿Qué define el protocolo HTTP en la arquitectura web?
¿Qué define el protocolo HTTP en la arquitectura web?
- La sintaxis y la semántica para la comunicación entre clientes, servidores y proxies. (correct)
- El lenguaje de marcas utilizado para estructurar el contenido web.
- El diseño visual y la interactividad de las páginas web.
- El método para identificar recursos únicos en Internet.
¿Cuál de los siguientes NO es una función típica de un servidor web como Apache o Nginx?
¿Cuál de los siguientes NO es una función típica de un servidor web como Apache o Nginx?
¿Qué distingue principalmente a IIS (Internet Information Services) de Apache y Nginx en términos de manejo de peticiones?
¿Qué distingue principalmente a IIS (Internet Information Services) de Apache y Nginx en términos de manejo de peticiones?
¿Cuál de las siguientes NO es una característica comúnmente asociada con Nginx?
¿Cuál de las siguientes NO es una característica comúnmente asociada con Nginx?
¿Cuál de las siguientes opciones describe mejor una ventaja de Apache sobre Nginx?
¿Cuál de las siguientes opciones describe mejor una ventaja de Apache sobre Nginx?
¿Qué rol desempeñan los 'clientes web' en la arquitectura de la World Wide Web?
¿Qué rol desempeñan los 'clientes web' en la arquitectura de la World Wide Web?
¿Cuál de los siguientes NO es considerado un lenguaje de programación frontend?
¿Cuál de los siguientes NO es considerado un lenguaje de programación frontend?
¿Qué función principal cumple el HTML en el desarrollo frontend?
¿Qué función principal cumple el HTML en el desarrollo frontend?
¿Cuál es una desventaja principal del uso de HTML?
¿Cuál es una desventaja principal del uso de HTML?
¿Cuál es la principal ventaja de utilizar CSS en el desarrollo web?
¿Cuál es la principal ventaja de utilizar CSS en el desarrollo web?
¿Qué tarea NO se puede realizar con JavaScript?
¿Qué tarea NO se puede realizar con JavaScript?
¿Cuál es una desventaja del uso de JavaScript en el desarrollo web?
¿Cuál es una desventaja del uso de JavaScript en el desarrollo web?
¿Cuál de los siguientes es un lenguaje de programación del lado del servidor?
¿Cuál de los siguientes es un lenguaje de programación del lado del servidor?
¿Qué ventaja ofrece PHP en el desarrollo web?
¿Qué ventaja ofrece PHP en el desarrollo web?
¿Cuál de las siguientes opciones describe mejor una desventaja de PHP?
¿Cuál de las siguientes opciones describe mejor una desventaja de PHP?
¿Qué característica define a ASP.NET?
¿Qué característica define a ASP.NET?
¿Cuál es una ventaja de usar ASP.NET en el desarrollo de aplicaciones web?
¿Cuál es una ventaja de usar ASP.NET en el desarrollo de aplicaciones web?
¿Qué rol desempeña el servidor Tomcat en el contexto de JSP?
¿Qué rol desempeña el servidor Tomcat en el contexto de JSP?
¿Cuál es una característica clave de JSP?
¿Cuál es una característica clave de JSP?
¿Cuál de los siguientes NO es una característica de Python?
¿Cuál de los siguientes NO es una característica de Python?
¿Cuál es una ventaja de usar Python en el desarrollo web?
¿Cuál es una ventaja de usar Python en el desarrollo web?
¿Qué paradigma de programación NO es compatible con Python?
¿Qué paradigma de programación NO es compatible con Python?
¿Cuál es una característica de Ruby?
¿Cuál es una característica de Ruby?
¿Qué distingue a Node.js de otros entornos de ejecución JavaScript?
¿Qué distingue a Node.js de otros entornos de ejecución JavaScript?
¿Para qué tipo de aplicaciones es especialmente apropiado Node.js?
¿Para qué tipo de aplicaciones es especialmente apropiado Node.js?
¿Qué es una base de datos?
¿Qué es una base de datos?
¿Cuál de los siguientes NO es un tipo de base de datos?
¿Cuál de los siguientes NO es un tipo de base de datos?
¿Cuál es una ventaja de utilizar una base de datos?
¿Cuál es una ventaja de utilizar una base de datos?
¿Qué es un CMS (Sistema de Manejo de Contenidos)?
¿Qué es un CMS (Sistema de Manejo de Contenidos)?
¿Cuál de las siguientes NO es una característica principal de un CMS?
¿Cuál de las siguientes NO es una característica principal de un CMS?
¿Cuál es una ventaja de utilizar un CMS?
¿Cuál es una ventaja de utilizar un CMS?
¿Cuál de los siguientes es un CMS?
¿Cuál de los siguientes es un CMS?
¿Qué es el hosting?
¿Qué es el hosting?
¿Qué función cumple un dominio?
¿Qué función cumple un dominio?
¿Cuál es la función principal de una máquina virtual?
¿Cuál es la función principal de una máquina virtual?
¿Para qué se utiliza comúnmente una máquina virtual?
¿Para qué se utiliza comúnmente una máquina virtual?
¿Qué es Docker?
¿Qué es Docker?
¿Cuál es una ventaja de Docker sobre las máquinas virtuales tradicionales?
¿Cuál es una ventaja de Docker sobre las máquinas virtuales tradicionales?
¿Qué es la computación en la nube?
¿Qué es la computación en la nube?
¿Cuál es una característica clave de la computación en la nube?
¿Cuál es una característica clave de la computación en la nube?
¿Qué función cumple un balanceador de carga?
¿Qué función cumple un balanceador de carga?
Flashcards
¿Qué es la World Wide Web?
¿Qué es la World Wide Web?
Es uno de los servicios más populares de Internet que proporciona acceso a miles de millones de páginas Web que pueden contener texto, imágenes e hiperenlaces.
¿Qué es HTML?
¿Qué es HTML?
Lenguaje de Marcas utilizado para la estructura y el contenido de las páginas web.
¿Qué es un URL?
¿Qué es un URL?
Localizador uniforme de recursos que permite identificar de forma unívoca un recurso en internet.
¿Qué es HTTP?
¿Qué es HTTP?
Signup and view all the flashcards
¿Qué es un Servidor Web?
¿Qué es un Servidor Web?
Signup and view all the flashcards
¿Qué es Apache?
¿Qué es Apache?
Signup and view all the flashcards
¿Qué es Internet Information Server (IIS)?
¿Qué es Internet Information Server (IIS)?
Signup and view all the flashcards
¿Qué es Nginx?
¿Qué es Nginx?
Signup and view all the flashcards
¿Qué son los Clientes Web?
¿Qué son los Clientes Web?
Signup and view all the flashcards
¿Qué es el Frontend?
¿Qué es el Frontend?
Signup and view all the flashcards
¿Qué es HTML en Frontend?
¿Qué es HTML en Frontend?
Signup and view all the flashcards
¿Qué es CSS?
¿Qué es CSS?
Signup and view all the flashcards
¿Qué es JavaScript?
¿Qué es JavaScript?
Signup and view all the flashcards
¿Qué es PHP?
¿Qué es PHP?
Signup and view all the flashcards
¿Qué es ASP.NET?
¿Qué es ASP.NET?
Signup and view all the flashcards
¿Qué es JSP?
¿Qué es JSP?
Signup and view all the flashcards
¿Qué es Python?
¿Qué es Python?
Signup and view all the flashcards
¿Qué es Ruby?
¿Qué es Ruby?
Signup and view all the flashcards
¿Qué es Node.js?
¿Qué es Node.js?
Signup and view all the flashcards
¿Qué es una Base de Datos?
¿Qué es una Base de Datos?
Signup and view all the flashcards
¿Qué es un CMS?
¿Qué es un CMS?
Signup and view all the flashcards
¿Qué es Hosting?
¿Qué es Hosting?
Signup and view all the flashcards
¿Qué es un Dominio?
¿Qué es un Dominio?
Signup and view all the flashcards
¿Qué es una Máquina Virtual?
¿Qué es una Máquina Virtual?
Signup and view all the flashcards
¿Qué es Docker?
¿Qué es Docker?
Signup and view all the flashcards
¿Qué es la Computación en la Nube?
¿Qué es la Computación en la Nube?
Signup and view all the flashcards
¿Qué es un Balanceador de Carga?
¿Qué es un Balanceador de Carga?
Signup and view all the flashcards
Study Notes
Tema 2. Revisión de Tecnologías Web
- Se revisan las tecnologías web
Contenido
- Se abarcan temas como World Wide Web, programación frontend y backend, bases de datos, sistemas manejadores de contenidos, hosting y dominio, máquinas virtuales, Docker, computación en la nube y balanceadores de carga.
World Wide Web
- Es uno de los servicios más populares de Internet.
- Permite acceder a millones de páginas con texto, imágenes e hiperenlaces.
- Su arquitectura lógica se basa en HTML (lenguaje de marcas), URL (localizador universal de recursos) y HTTP (protocolo de comunicación).
Lenguaje HTML
- HTML es un lenguaje de marcas.
- HTML es la base de las páginas web.
URL
- Es un localizador universal de recursos
- Permite identificar recursos en Internet.
HTTP
- El protocolo de transferencia de hipertexto (HTTP) es el protocolo usado en cada transacción de la Web.
- Define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web para comunicarse.
Servidores Web
- Son computadoras en Internet que sirven páginas web a petición.
- Deben tener un programa ejecutándose como servidor web, como Apache, Internet Information Server (IIS) o nginx.
- Estos programas escuchan en un puerto de la máquina, normalmente el 80, las peticiones HTTP de los clientes.
Apache
- Es un servidor web HTTP de código abierto para plataformas Unix, Microsoft Windows, Macintosh y otras.
- Implementa el protocolo HTTP/1.12.
- Es un software libre.
- Corre en NetBSD, Digital UNIX, AIX, OS/2, Windows 3.x, SCO, HPUX, Novell NetWare, Macintosh, Be OS, Windows NT, Linux, VMS, AS/400, Windows 95/98, FreeBSD, IRIX, Solaris.
Internet Information Server
- Internet Information Services o IIS es un servidor web para el sistema operativo Microsoft Windows.
- A diferencia de Apache y Nginx, IIS no divide la carga de trabajo en subprocesos, sino que usa un modelo de proceso único.
- Su arquitectura modular facilita la gestión y adición de funciones, con soporte para protocolos como HTTP/HTTPS, FTP/FTPS, SMTP y NNTP, así como SSL y Kerberos entre otros.
Nginx
- Es un software de servidor web de código abierto bajo licencia BSD.
- En la actualidad también funciona como proxy inverso y balanceador de carga.
- Sirve como proxy de correo electrónico para IMAP, POP3 y SMTP.
- Fue lanzado oficialmente en octubre de 2004 y su creador es Igor Sysoev.
- El proyecto comenzó en 2002, para solucionar el problema C10k.
- La última versión es nginx-1.18.0
Características de Nginx
- Sirve como proxy inverso y servidor de caché.
- Tiene balanceo de carga inteligente y tolerancia a fallos.
- Ofrece alta disponibilidad y escalabilidad asegurada.
- Soporte para FastCGI y FastCGI Cache.
- Compatibilidad con IPv4 e IPv6.
- Soporta HTTP, SPDY, QUICK y HTTP2.
- Soporte para HTTPS con certificados SSL.
- Permite hosts virtuales basados en IPs.
- Streaming nativo con módulo RTMP, MP4 y FLV.
- Acepta compresión Gzip y Brotli.
- Puede manejar más de 10 mil conexiones concurrentes.
- Proxy para SMTP, POP3 e IMAP con soporte SSL.
Nginx vs. Apache
- En popularidad, Nginx y Apache están casi empatados, aunque Apache tiene mayor apoyo de la comunidad de código abierto.
- Ambos servidores web tienen buenas políticas de seguridad y publican parches para evitar ataques DDos.
- Nginx responde mejor a las solicitudes de los clientes gracias a su gestión de subprocesos y basado en eventos, consumiendo menos memoria RAM.
- Apache es más flexible y personalizable, admitiendo más de 60 módulos diferentes y la herramienta .htaccess.
Clientes Web
- Computadoras u otros dispositivos conectados a Internet con un programa para realizar peticiones HTTP y mostrar las páginas HTML devueltas.
- Habitualmente son PCs con navegadores como Internet Explorer, FireFox, Opera o Safari.
- También pueden ser asistentes personales digitales (PDA), teléfonos móviles o electrodomésticos.
Programación Frontend
- El frontend es la parte de un programa o dispositivo a la que un usuario puede acceder directamente.
- Son las tecnologías de diseño y desarrollo web que corren en el navegador y se encargan de la interactividad con los usuarios.
Funcionamiento del Web
- Se utilizan particiones HTTP
- Se utiliza servidores DNS y Web
- Los clientes envían y reciben peticiones HTTP.
Lenguajes de programación del lado del cliente
- HTML
- CSS
- JavaScript
Lenguaje HTML (Características)
- HTML es un lenguaje estático basado en etiquetas.
- El estándar lo define el W3C (World Wide Web Consortium).
- Es interpretado.
- Tiene extensiones de archivos .html o .htm.
Lenguaje HTML (Ventajas y Desventajas):
- Ventajas: texto estructurado, archivos pequeños, fácil aprendizaje y compatible en todos los exploradores.
- Desventajas: estático, interpretación diferente según el navegador y exceso de etiquetas.
Hojas de Estilo en Cascada (CSS)
- CSS permite separar el contenido de la presentación.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.