Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad:protocolos_comunicacion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
dad:protocolos_comunicacion [2023/10/19 09:00] thejuanvisudad:protocolos_comunicacion [2023/10/19 10:30] (actual) thejuanvisu
Línea 26: Línea 26:
     * Petición      * Petición 
     * Respuesta     * Respuesta
-^ Primera Línea  ^ Header  | CRLF  | Entity Body  | 
  
 +Estructura del mensaje:
 +| Primera Línea  | Header  | CRLF  | Entity Body  |
  
 +==== Mensaje de petición ====
  
-Listado de acciones HTTP+  * Primera Línea 
 +    * Método(Get, Post, Head y otros) a aplicar sobre: 
 +      * Recurso elegido(URL) 
 +      * Versión de HTTP 
 +  * Cabeceras con los pares campo-valor 
 +  * Cuerpo de la petición 
 +    * Información extra para el servidor, puede contener parámetros para el método.
  
 +==== Mensajes de Respuesta ====
  
 +  * Primera línea (de estado)
 +    * Versión de HTTP
 +    * Código de estado de 3 dígitos
 +    * Frase descriptiva
 +  * Cabeceras con los pares campo-valor
 +  * Cuerpo de la Respuesta
 +    * Información extra para el cliente
  
 +==== Métodos HTTP 1.0 ====
 +
 +  * GET: Recupera URL especificada
 +  * POST: Envía datos al URL especificado
 +  * HEAD: igual que GET pero solo retorna carreteras
 +
 +==== Métodos HTTP 1.1 ====
 +
 +  * PUT: Guarda los datos en la URL
 +  * PATCH: Como PUT pero con una lista de diferencias
 +  * COPY: Copia el contenido del recurso a  las direcciones especificadas
 +  * MOVE: mueve el contenido del recurso a la dirección especificada
 +  * DELETE: Borra el recurso especificado
 +
 +
 +===== FTP: File Transfer Protocol =====
 +FTP tiene la siguiente serie de objetivos:
 +  * Permite compartir ficheros binarios o de datos
 +  * Facilita el uso de ordenadores remotos
 +  * Protege al usuario de las variaciones en el sistema de ficheros de los diferentes hosts
 +  * Transfiere ficheros real y eficientemente
 +
 +Esta diseñado para ser usado por programas
 +
 +==== Esquema 1 de FTP ====
 +{{ :dad:captura_de_pantalla_32_.png |}}
 +Enviamos al servidor con 2 canales.
 +  * PI: Protocol Interpreter
 +  * DTP: Data Transfer Protocol
 +  * UserInterface: Programa o interfaz gráfica usada, por ejemplo, filezilla
 +
 +==== Esquema 2 de FTP ====
 +
 +{{ :dad:captura_de_pantalla_33_.png |}}
 +Nos conectamos con un servidor, luego con otro, se mandan comandos y la transferencia de datos se hace entre los 2 servidores.
 +Se establece un canal de datos entre 2 entidades y se realiza la transferencia. Transferencia de usuarios entre 2 servidores.
 +
 +=== Ejemplo de funcionamiento Esquema 2 ===
 +
 +  * El Cliente C se conecta con los servidores A y B.
 +  * C le dice a A que se ponga en modo Pasivo. 
 +  * A responde diciendo que entra en modo pasivo indicando la IP y el Puerto
 +  * C le dice a B que se conecte a las IP y puertos de B
 +  * B le envía confirmación a C
 +  * Comienza la transferencia de datos
 +
 +==== Representación y almacenamiento ====
 +
 +  * Transmisión de datos de un dispositivo de almacenamiento a otro
 +
 +=== Control de formato ===
 +
 +Para transmisión ACII/EBCDIC
 +Especificar control vertical
 +  * Non Print
 +    * No hay Info de control vertical
 +  * Telnet Format Controls
 +    * <CR>,<KF>,<NL>, etc
 +  * Control de carro
 +
 +=== Estructura del fichero ===
 +
 +  * File estructure: secuencia de bytes
 +  * Record estructure: Secuencia de registros
 +  * Page estructure: Transmisión de ficheros discontinuos
 +
 +=== Comandos ===
 +
 +  * Cadenas de texto acabadas en <CRLF>
 +  * Todo comando tiene al menos una respuesta asociada
 +  * Algunos comandos deben suceder en grupos
 +  * Tipos
 +    * Control de acceso
 +    * Parámetros de transferencia
 +    * Servicios ofertados
dad/protocolos_comunicacion.1697706040.txt.gz · Última modificación: 2023/10/19 09:00 por thejuanvisu