Sei sulla pagina 1di 3

Arquitectura cliente servidor:

El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las tareas se reparten


entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados
clientes. Las aplicaciones Clientes realizan peticiones a una o varias aplicaciones Servidores, que
deben encontrarse en ejecución para atender dichas demandas.

El modelo Cliente/Servidor permite diversificar el trabajo que realiza cada aplicación, de forma
que los Clientes no se sobrecarguen, cosa que ocurriría si ellos mismos desempeñan las funciones
que le son proporcionadas de forma directa y transparente. En esta arquitectura la capacidad de
proceso está repartida entre los clientes y los servidores.

Protocolos:

TCP: Protocolo de Control de Transmisión, es uno de los protocolos fundamentales en


Internet, nos permite que las aplicaciones puedan comunicarse con garantías
independientemente de las capas inferiores del modelo TCP/IP. Esto significa que los
routers solamente tienen que enviar los segmentos, sin preocuparse si van a llegar esos
datos correctamente o no.

es fundamental que los datos (segmentos) lleguen correctamente al destinatario, sin


errores, y, en orden. Si en la transmisión de los segmentos, se corrompiesen o perdiesen,
automáticamente el protocolo TCP inicia la retransmisión, sin intervención de la capa de
aplicación. De esta manera, se garantiza que los datos llegan al destinatario sin errores, ya
que este protocolo se encarga de solucionar cualquier tipo de problema.

TCP tiene un mecanismo complejo de control de errores, se utiliza una técnica de ventana
deslizante para que todos los segmentos lleguen correctamente. Esta característica utiliza
diferentes métodos para detectar posibles errores que se produzcan.

La principal característica del protocolo TCP es que es un protocolo orientado a conexión,


para poder establecer una conexión entre cliente y servidor, es totalmente necesario
establecer una conexión previa con dicho servidor.

UDP: Protocolo de Datagramas de usuario, es uno de los protocolos fundamentales en


Internet, nos permite que las aplicaciones puedan comunicarse con garantías
independientemente de las capas inferiores del modelo TCP/IP. Esto significa que los
routers solamente tienen que enviar los datagramas (unidad de medida en UDP). UDP da
soporte a múltiples protocolos de la capa de aplicación, como los populares DNS e incluso
el protocolo DHCP para obtener (y proporcionar) direccionamiento IP automáticamente.

El protocolo UDP permite el envío de datagramas sin necesidad de establecer previamente


una conexión, tan solo es necesario tener abierto un socket en el destino para que acepte
los datagramas del origen. UDP es un protocolo no orientado a conexión, es decir, no
ocurre como en TCP donde hay una fase de establecimiento de la conexión, aquí
directamente se envían sin establecimiento previo «aviso».
Este protocolo no proporciona ningún tipo de control de flujo, si un equipo es más rápido
que otro y envía información, es muy posible que se pierda información debido a que
colapsará al más lento, y tendremos que proceder al reenvío de la información. Un detalle
importante es que la gestión de reenvío de los datagramas la realiza la capa de transporte,
ya que UDP es muy simple y no dispone de mecanismos de control de reenvío de
datagramas por haberse perdido.

HTTP: "Hypertext Transfer Protocol", es el nombre de un protocolo el cual nos permite


realizar una petición de datos y recursos, como pueden ser documentos HTML. Es la base
de cualquier intercambio de datos en la Web, y un protocolo de estructura cliente-
servidor, esto quiere decir que una petición de datos es iniciada por el elemento que
recibirá los datos (el cliente), normalmente un navegador Web. Así, una página web
completa resulta de la unión de distintos sub-documentos recibidos, como, por ejemplo:
un documento que especifique el estilo de maquetación de la página web (CSS), el texto,
las imágenes, vídeos, scripts, etc...

HTTP es un protocolo ampliable, que ha ido evolucionando con el tiempo. Es lo que se


conoce como un protocolo de la capa de aplicación, y se transmite sobre el protocolo TCP,
o el protocolo encriptado TLS, aunque teóricamente podría usarse cualquier otro
protocolo fiable. Gracias a que es un protocolo capaz de ampliarse, se usa no solo para
transmitir documentos de hipertexto (HTML), sino que, además, se usa para transmitir
imágenes o vídeos, o enviar datos o contenido a los servidores, como en el caso de los
formularios de datos. HTTP puede incluso ser utilizado para transmitir partes de
documentos, y actualizar páginas Web en el acto.

Encriptado: La encriptación de datos o cifrado de archivos es un procedimiento mediante el cual


los archivos, o cualquier tipo de documento, se vuelven completamente ilegibles gracias a un
algoritmo que desordena sus componentes. Así, cualquier persona que no disponga de las claves
correctas no podrá acceder a la información que contiene.

El sistema de cifrado simétrico es aquel que utiliza una misma clave para cifrar y descifrar,
mientras que, en la encriptación de datos asimétrica se usan diferentes claves: una clave pública
para cifrar y una de carácter privado para descifrar, de forma que sea imposible deducir la
contraseña privada a través de la pública.

Funciones Hash (Hashing): Una función criptográfica hash- usualmente conocida como “hash”- es
un algoritmo matemático que transforma cualquier bloque arbitrario de datos en una nueva serie
de caracteres con una longitud fija. Independientemente de la longitud de los datos de entrada, el
valor hash de salida tendrá siempre la misma longitud.

Funciones hash distintas producirán outputs que diferirán en la extensión, pero el tamaño efectivo
del output de cada algoritmo hashing será siempre constante. Por ejemplo, el algoritmo SHA-256
sólo podrá producir outputs de 256 bits, mientras que el SHA-1 generará siempre un digest de 160
bits.
API: Una API es un conjunto de definiciones y protocolos que se utiliza para desarrollar e integrar
el software de las aplicaciones. API significa interfaz de programación de aplicaciones.

Las API permiten que sus productos y servicios se comuniquen con otros, sin necesidad de saber
cómo están implementados. Esto simplifica el desarrollo de las aplicaciones y permite ahorrar
tiempo y dinero. Las API le otorgan flexibilidad; simplifican el diseño, la administración y el uso de
las aplicaciones, y proporcionan oportunidades de innovación, lo cual es ideal al momento de
diseñar herramientas y productos nuevos

Métodos HTTP:

GET: El método GET solicita una representación de un recurso específico. Las peticiones
que usan el método GET sólo deben recuperar datos.

POST: El método POST se utiliza para enviar una entidad a un recurso en específico,
causando a menudo un cambio en el estado o efectos secundarios en el servidor.

PUT: El modo PUT reemplaza todas las representaciones actuales del recurso de destino
con la carga útil de la petición.

DELETE: El método DELETE borra un recurso en específico.

Potrebbero piacerti anche