Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
dad:protocolos_comunicacion [2023/10/19 09:00] – thejuanvisu | dad:protocolos_comunicacion [2023/10/19 10:30] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 26: | Línea 26: | ||
* Petición | * Petición | ||
* Respuesta | * Respuesta | ||
- | ^ Primera Línea | ||
+ | Estructura del mensaje: | ||
+ | | Primera Línea | ||
+ | ==== Mensaje de petición ==== | ||
- | Listado | + | * Primera Línea |
+ | * Método(Get, | ||
+ | * Recurso elegido(URL) | ||
+ | * Versión | ||
+ | * 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 ==== | ||
+ | {{ : | ||
+ | Enviamos al servidor con 2 canales. | ||
+ | * PI: Protocol Interpreter | ||
+ | * DTP: Data Transfer Protocol | ||
+ | * UserInterface: | ||
+ | |||
+ | ==== Esquema 2 de FTP ==== | ||
+ | |||
+ | {{ : | ||
+ | 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 | ||
+ | * < | ||
+ | * 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 < | ||
+ | * Todo comando tiene al menos una respuesta asociada | ||
+ | * Algunos comandos deben suceder en grupos | ||
+ | * Tipos | ||
+ | * Control de acceso | ||
+ | * Parámetros de transferencia | ||
+ | * Servicios ofertados |