Arquitectura Cliente-Servidor: Conceptos y Elementos Clave en Redes
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,99 KB
Arquitectura Cliente-Servidor: Una Forma Específica de Diseño de Aplicaciones
Definiciones Básicas
- Cliente: Es quien realiza una petición a un servidor.
- Servidor: Es quien espera en forma pasiva por una comunicación y es quien acepta o rechaza la solicitud del cliente.
- Protocolo de Comunicación: Define las reglas de comunicación entre el cliente y el servidor.
Elementos de la Arquitectura
Los elementos de la arquitectura dependerán de lo que se trate, ya sea Internet, Intranet o Extranet. Algunos elementos comunes son:
- ISP (Proveedor de Servicios de Internet)
- Router
- Switch
- Tarjeta de Red
- Medio de Comunicación (Cableado o Inalámbrico)
Tipos de Redes
- Internet: Conjunto de redes interconectadas capaces de transportar tráfico de información en general. La cantidad y calidad del servicio dependen del usuario.
- Intranet: Conecta diferentes plataformas con el fin de permitir una comunicación ininterrumpida dentro de una organización.
- Extranet: Extensión de la intranet que usa tecnología web para mejorar la comunicación con sus proveedores y también les permite el acceso limitado a la información que necesitan de su intranet.
Protocolos de Comunicación
TCP/IP es el protocolo fundamental en Internet y en redes privadas.
- HTTP (Hypertext Transfer Protocol): Permite la comunicación entre clientes y servidores web, basado en el intercambio de texto. Es un conjunto de reglas para el intercambio de archivos a través de la World Wide Web (WWW).
- FTP (File Transfer Protocol): Permite la transferencia de archivos. Requiere de un servidor FTP. Utiliza autenticación de usuario y tiene consideraciones de seguridad.
Conceptos Clave en Redes
- Servicio: Es un proceso que utiliza recursos de una máquina. Ejemplos: Servicio de Red, Servicio Web.
- URL (Uniform Resource Locator): Permite ubicar un recurso en la red. Está compuesto por:
protocolo://máquina:puerto/recurso
. Es una manera estándar de dar una dirección en Internet a un recurso de información. - Puerto: Puerta de entrada por la cual el proceso servidor escucha los requerimientos del cliente.
Puertos Comunes
- 21: FTP
- 22: SSH
- 23: TELNET
- 25: SMTP
- 80: HTTP
- 110: POP3
- IP (Internet Protocol): Los ordenadores se identifican con una dirección IP. Esta se compone de dos partes:
- Bits de Red: Definen la red a la que pertenece el equipo.
- Bits de Host: Distinguen a un equipo de otro dentro de la misma red.
- NIC (Network Information Center): Centro de información encargado de administrar los nombres de los dominios de alguna categoría de Internet.
- DNS (Domain Name System): Base de datos que almacena información asociada a nombres de dominios en redes como Internet. Su uso más común es asociar un nombre de dominio con una dirección IP.
Servidores y Sitios Web
- Servidor Web: Permite administrar y publicar sitios web. Uno de los más utilizados es Apache.
- Sitio Web: Compuesto por un conjunto de archivos, entre los que se cuentan páginas HTML, ASP, PHP, etc.
Pasos para Crear un Sitio Web
- Alcance: Definir la demanda del sitio.
- Competencia: Investigación de la competencia directa.
- Dominio: Elección del nombre de dominio.
- Desarrollo: Diseño del sitio web.
- Hospedaje: Buscar un proveedor de hosting.
- Auditoría: Auditoría externa e interna del sitio.
- Mantenimiento: Mantenimiento continuo del sitio.
- Marketing: Promoción del sitio web.
Características de un Sitio Web
- Tiene asociada una dirección IP.
- Apunta a un directorio físico.
- Tiene un nombre asociado.
- Tiene permisos y usuarios asignables.
- Tiene información de control del sitio.
Directorio Virtual
Un directorio virtual es una carpeta virtual que reside dentro de un servidor web. No tiene una IP asociada, tiene permisos y usuarios asociados, apunta a una carpeta física y pueden existir múltiples directorios virtuales en un servidor.
Extensiones y Errores Personalizados: (Se pueden configurar en el servidor web para mejorar la experiencia del usuario y la seguridad).