Protocolo HTTP y Servidores Web: Características, Mensajes y Métodos

Clasificado en Informática

Escrito el en español con un tamaño de 6,33 KB

Página Web y Sitio Web

Página Web: Archivo escrito en lenguaje de marcas que contiene hipervínculos y enlaces. Sitio Web: Conjunto de páginas web y archivos relacionados en internet bajo un nombre DNS específico.

Características del Software

Tipo de software (libre, propietario), recursos que consume, control de acceso, seguridad en transmisiones. URL: Secuencia de caracteres con un formato específico para localizar un recurso en internet.

Protocolo HTTP

Conjunto de reglas que permite comunicación entre páginas web y usuario. Modelo cliente-servidor. Navegador=cliente y servidor web=almacena información de las páginas.

Características

Arquitectura cliente-servidor, protocolo a nivel de aplicación, servidor puerto 80, cliente puerto >1000, conexión TCP cliente-servidor.

Mensajes HTTP

Sesión HTTP: cliente conecta al servidor para descargar una página web. Mensajes en ASCII tienen 4 campos:

  • Línea de petición: contiene información principal sobre la petición.
  • Encabezados: Información adicional sobre el mensaje.
  • Línea vacía: campo vacío con un enter.
  • Cuerpo del mensaje: envía la información que buscamos.

Mensajes de Petición

Del cliente al servidor. Línea de petición contiene: método petición, dirección URI, versión HTTP.

Métodos y Encabezados de los Mensajes de Petición

GET: se usa al clicar enlaces. POST: se usa al enviar formularios en una página web. HEAD: para verificar si una página se ha usado en el servidor.

Mensajes de Respuesta

Enviados de servidor a cliente en respuesta de petición. Constan de:

  • Línea de petición
  • Lineas de encabezados
  • Línea vacía
  • Cuerpo de mensaje

Código de Respuesta

Valor numérico indica si se ha procesado o no. Descripción: breve explicación del código.

Servidores Web

APACHE: más usado, multiplataforma, software libre, gratis. MICROSOFT IIS: software propietario solo para Windows. TOMCAT: trabaja páginas que Apache no puede. Igual que Apache + trabajo serv aplicaciones.

Protocolo SSL

Para obtener comunicación de forma segura. Varios algoritmos de encriptación y autenticación. Da ventajas: privacidad, integridad, autenticación, no repudio.

Entidad Certificadora

Certifica la autenticidad de certificados emitidos por entidades de confianza. Cuando usuario entra en página segura, servidor manda certificado para aprobar el envío de la información sin ser interceptada por terceros.


Apache Linux

Ruta: /etc/init.d/apache2. Comprobar Estado: service apache2 status. Detener: service apache2 stop. Iniciar: service apache2 start. Reiniciar: service apache2 restart. Fichero Config: /etc/apache2/apache2.conf. Directorio Raíz: /var/www.


Protocolo FTP

Nivel de aplicación. Establece conexión cliente-servidor para transferir archivos servidor->cliente (bajar, subir, borrar archivos...). No es seguro. Transmite información en texto plano y el nombre de la contraseña sin encriptar. Solución: tunelizar conexiones FTP sobre conexiones seguras bajo protocolo SSL.

Funcionamiento FTP

Se basa en modelo cli/serv. Cuando usuario inicia conexión son servFTP desde cli, se autentica por el servidor. Los usuarios acceden a directorios sobre los que tengan permiso de acceso. Los directorios que servFTP pone para cli "directorios remotos". Archivos dentro="archivos remotos". Al revés, "directorios y archivos locales". Conexión FTP: 1: usuario inicia cliente FTP, solicita conexión con servidor. 2: cli envía comandos u órdenes FTP al servidor. 3: servidor procesa comandos, realiza acciones solicitadas y manda respuestas FTP a cliente. 4: si acción es transf de arch, inicia proceso de transferencia de datos.

Comandos FTP

De control de acceso. Autenticar usuario. De parámetros de transferencia. Especifica puertos y modos de conexión. De servicio FTP. Realiza acciones sobre directorios y archivos remotos (subir y bajar, crear y eliminar archivos).

Conexión de Control y Datos

2 tipos: de control y de datos.

Modos de Conexión del Cliente

Servidores FTP puerto TCP21. Recibe comandos y envía respuestas por ese puerto. Cliente abre puerto >1024 para cada conexión de control que hace con cliente FTP si tiene iniciadas varias conexiones, 1 puerto por cada una. 2 modos de establecer conexiones. MODO ACTIVO: 1. Se usa un puerto >1024 en el ordenador y el 21 en el servidor. Cuando se baja un archivo, el servidor inicia la transferencia de datos desde puerto 20 al ordenador. MODO PASIVO: El cliente inicia conexión. 1. Conexión cli-serv. Puerto >1024 en cliente y 21 en servidor. Cliente modo pasivo y el servidor solicita puerto abierto >1024. Los archivos van por conexión entre cliente-servidor.

Tipos de Transferencia

ASCII: transfiere archivos con caracteres imprescindibles y Binaria. BINARIA: archivos comprimidos, ejecutables, imágenes...

Servidores FTP

Microsoft FTP Server. Integrado. vsftpd (Linux) seguro, fácil instalar y configuración centrada en seguridad y eficiencia. Filezilla Server: Windows, característica principal. Configuración cuentas usuario, grupos usuario...

Clientes FTP

Filezilla client (Windows, Linux). SmartFTP (Windows) interfaz gráfica, opciones configuración. CuteFTP (Windows) interfaz sencilla.

Entradas relacionadas: