PRESENTACIN SOBRE PRESENTACIN WEB SERVER Materia Laboratorio II
PRESENTACIÓN SOBRE: PRESENTACIÓN “WEB SERVER” Materia: -Laboratorio II Profesor: -Gustavo Funes Alumnas: -Florencia Fernandez -Constanza Gigli
2 SERVIDOR y WEB SERVER ▸ Un servidor es un ordenador que esta al servicio de otros ordenadores, dispositivos móviles y personas a los q suministrar información. -QUE ES? ▸ Un web server Es un programa que utiliza HTTP (Hypertext Transfer Protocol) para servir los archivos que forman páginas Web a los usuarios, en respuesta a sus solicitudes.
3 -DIFERENCIA WEB SERVER Y SERVIDOR VS WEB SERVER SERVIDOR WEB SERVER -Para servidor se usa un equipo -Cuando hablamos de un servidor web especialmente diseñado para este estamos hablando de un servicio web, propósito, un software que se ejecuta en ese cualquier computadora puede ser un servidor físico o virtual. -En Internet, ordenador que provee -Programa datos solicitados por navegadores de solicitudes de clientes que solicitan computadoras. páginas y entregarlos al usuario. En redes locales, software que facilitar el acceso a la red y sus recursos. informático que recibe
En el camino podemos toparnos con varios tipos de web como por ejemplo: WEB ESTATICA Sirven contenido informativo, WEB DINAMICA Sirven contenido pero como las además le muestran productos, servicios que estáticas, se ofrecen, un ejemplo claro son permiten al usuario intercambiar, los blogs informativos. comunicare con las demás personas, Ej Facebook, Youtube, entre otras.
5 PRINCIPIOS DEL FUNCIONAMIENTO Para que el servidor web pueda cumplir con su rol, tendrá que recibir una petición de parte de un navegador, luego buscar en los archivos del servidor la información que le está siendo solicitada. Una vez que los archivos del sitio son localizados, el servidor web procede a interpretar las líneas de código y a enviar el resultado de regreso al navegador, el cual lo mostrará para nosotros.
LA PETICION. . . Una petición está formada por la URL del recurso y tipo de petición (get/post) , y en su header se indica la versión del protocolo a usar, el contenido que acepta, seguridad, etc La diferencia entre la petición get y post está en la forma de enviar los datos a la página cuando se pulsa el botón “Enviar”. El método GET envía los datos usando la URL, el método POST los envía de forma que no podemos verlos (en un segundo plano u "ocultos" al usuario). Cuando se realiza una petición consta de 4 pasos…
1 Cuando abrimos una página web nosotros escribimos la dirección, ejemplo Google. com, para poder llegar a ella se necesita saber la IP de Google. Para obtener la IP se consulta a un servidor DNS(Sistema de Nombres de Dominio) a esto el usuario no lo ve porque sucede internamente nuestro sistema. 2 Una vez se resolvió la consulta DNS y sabe cómo entrar al servidor, a través del protocolo TCP/IP negocia una comunicación con el servidor que tiene la página queremos ver. Ya establecida la comunicación el protocolo HTTPS (usando la petición GET), solicita la URL. En la solicitud viajan los datos para procesar la solicitud.
3 Determinar a qué sitio corresponde la petición, se observa la URL. Una vez que sabe el dominio, levanta la configuración del sitio. El servidor debe determinar qué se está solicitando, por ej es una imagen HTML, el servidor lo leerá del disco y lo enviará al cliente; si es una página el servidor deberá ejecuta el código para obtener el contenido a devolver. 4 Se obtuvo el contenido devolverá una respuesta, cada respuesta va acompañada de un número de identificación, si es una petición GET sera código 200, significa que está todo correcto. Se pueden lanzar errores como error 500( error interno del servidor), error 403(no hay acceso a dónde se quiere entrar), error 404 ( la URL no se encontró).
Para que los servidores puedan conectarse entre ellos necesitan un puente de datos, llamado HTTP (protocolo de transferencia de hipertexto), su función es enviar y transferir los archivos (HTML, musica, videos, imagenes) para así poder construir el sitio web que estás tratando de conectarte.
Sistemas Operativos y El Web Server un sistema operativo es un programa informático su principal objetivo es permitir la interacción entre usuario y máquina, Gestionar la memoria, archivos del ordenador o coordinar la comunicación entre hardware y software. -un sistema operativo servidor, es un sistema operativo para equipos informáticos que brindan datos a sus clientes a través de Internet. Algunos de los SO mas usados son:
11 Linux ▸ ▸ Es un sistema operativo gratuito de software libre (el código puede ser modificado por cualquier usuario). trabaja bien con los lenguajes script PHP, Ruby, Python y Perl, VENTAJAS ● ● Reducción de costos. . Entornos gráficos. Seguridad Estabilidad
12 Windows ▸ ▸ Es el sistema operativo de Microsoft especializado en la gestión de servidores, software privado, lo que implica que su código no es público. Está desarrollado en C, C++ y assembly. VENTAJAS ● ● Amable con el usuario. Actualizaciones, Soporte garantizado Recuperación del sistema.
PUERTOS Abstracción de software que utilizamos para poder determinar quién debe obtener un paquete. Sin el concepto de un puerto el sistema operativo no sabría a qué proceso entregarle un paquete que llega por la red. Son asignados por el sistema operativo de tu dispositivo cada vez que un proceso va a hacer un pedido por el internet. Ejemplos • HTTP, Hypertext Transfer Protocol • HTTPS, Hypertext Transfer Protocol Secure • FTP, File Transfer Protocol • SSH, Secure Shell • SMTP, Simple Mail Transfer Protocol • My. SQL
Servidores Web Más Utilizados
Se lanzó en 1995, Sus objetivos fueron los de proporcionar un servidor seguro y eficiente que proporciona servivo http. Funciona para mostrar toda la información en pantalla cuando un usuario realiza una búsqueda web. -APACHE 15 Es el software que se encarga de acceder a los ficheros alojados en el servidor, mostrar sus contenidos a petición del visitante , así permitir que este pueda navegar con total facilidad por la web sin toparse con problemas o contenido bloqueado.
16 Servidor web de código abierto Es un servidor web de código abierto que empezó siendo solo un servidor web y como tuvo tanto éxito ahora es usado como proxy inverso, caché de HTTP, y balanceador de carga. Fue creado por Igor Sysoev, y lanzado en 2004. -NGIN Está diseñado para ofrecer un bajo uso de memoria y alta concurrencia. En lugar de crear nuevos procesos para cada solicitud web, usa un enfoque asincrónico basado en eventos donde las solicitudes se manejan en un solo hilo.
COMPARAMOS Apache Http Server Nginx Usa la estructura basada en subprocesos, los propietarios de sitios web con mucho tráfico pueden tener problemas de rendimiento Maneja todas las solicitudes entrantes en un solo proceso. Este proceso maestro Crea un nuevo proceso para cada solicitud entrante gestiona varios procesos de trabajo que realizan el procesamiento real de las solicitudes, distribuye las solicitudes de los usuarios entre los procesos de trabajo de una manera eficiente. Para los sitios web pequeños y medianos, Apache tiene una fácil configuración, muchos módulos y un entorno amigable para principiantes. Si necesitas administrar un sitio web de alto tráfico, Nginx es una excelente opción, ya que puede hacerlo mediante el uso de recursos mínimos.
Es un software desarrollado con Java (puede funcionar en cualquier sistema operativo, con su máquina virtual java correspondiente). Sirve como servidor web con soporte de servlets y JSPs. Se lanzó en el año 1999, fue desarrollado por miembros de la -TOMCAT 18 Apache Software Foundation y voluntarios independientes. Los usuarios disponen de libre acceso a su código fuente y a su forma binaria en los términos establecidos en la Apache Software License. Hoy en dia Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.
19 -IIS Es un conjunto de servicios que transforman un sistema Microsoft Windows en un servidor capaz de ofrecer servicios Web, FTP y SMTP entre otros. Lanzado en 1995 como un grupos de servicios orientado a internet para Windows, en el 2000 se incorporó al instalador del sistema como un paquete más instalable variando. Desarrollado por Microsoft, viene integrado por servidores que corren Windows Server. Webserver seguro, rápido, flexible y fácil de administrar. Es apto tanto como servidor web en Internet y Intranet, siendo en Intranet o en servidores privados donde tiene mayor cuota debido al mercado empresarial que lo utilizan para aplicaciones internas.
FUENTES: -Definición de servidores: https: //hostingsaurio. com/que-es-un-servidor-web/ -Información Web Server General: https: //es. wikipedia. org/wiki/Servidor_web https: //hostingsaurio. com/que-es-un-servidor-web/ -Página principal Web Server: https: //www. osgroup. co/que-es-un-servidor-web/ -Para qué sirve un servidor web? y más utilizados: https: //blog. infranetworking. com/servidor-web/ -Imagen Apache: https: //norfipc. com/internet/instalar-servidor-apache. html -Información de Apache: https: //httpd. apache. org/ -Peticiones: https: //www. aprenderaprogramar. com/index. php? option=com _content&view=article&id=527: get-y-post-html-method-formas -de-envio-de-datos-en-formulario-diferencias-y-ventajasejemplos-cu 00721 b&catid=69&Itemid=192 -Video con información general de Web Server: https: //www. youtube. com/watch? v=Zrybo 9 Pt 7 ys -Sistemas operativos y el Web Server: https: //www. comparahosting. com/p/mejor-so-paraservidores/ -Sistemas operativos y Ejemplos: https: //lcsistemasoperativos. wordpress. com/2015/02 /06/06 -02 -sistemas-operativos-para-servidores/ -Puertos: https: //appdelante. com/blog/que-son-los-puertosnetworking
- Slides: 20