PROTOCOLOS HTTP Y FTP
Enviado por ChuyAMS • 3 de Octubre de 2011 • 2.829 Palabras (12 Páginas) • 1.360 Visitas
INGENIERIA EN SISTEMAS COMPUTACIONALES
SISTEMAS OPERATIVOS DE RED
PROTOCOLOS HTTP Y FTP
20 de Mayo de 2011
Tabla de contenido
Introducción 3
DHCP 4
DNS 5
Conclusión 6
Bibliografía 6
Introducción
Los protocolos son conjunto de reglas que ayudan a definir algo. En informática internet son las reglas que se deben seguir para establecer una conexión, como por ejemplo la de una página web, trasferir archivos, el envió de correo etc.
El protocolo HTTP es un protocolo de transferencia de hipertextos basado fundamentalmente en el lenguaje HTML. Este protocolo fue implementado inicialmente por el World Wide Web en 1991 como una iniciativa de software y se denomino HTTP 0.9. El protocolo completo fue definido en 1992 e implementado en marzo de 1993.
La versión 1.0 del HTTP define las características básicas del protocolo y fue desarrollado por Tim Berners-Lee, Roy T. Fielding, y Henrik Frystky Nielsen.
El protocolo HTTP es un protocolo que funciona a nivel de aplicación según el modelo de referencia OSI.
Este protocolo se basa en el modelo cliente/servidor, es decir, consiste en un intercambio de mensajes entre dos dispositivos:
• El cliente, que es el que solicita serviios a un servidor. Su aplicación es lo que se conoce en Internet como navegadores.
• El servidor, que es el dispositivo que responde a las solicitudes de los clientes. Usualmente se les conoce como servidor Web, aunque en realidad son servidores de protococlo HTTP.
El protocolo HTTP emplea como protocolo de transporte TCP y por defecto el puerto 80. Aveces se emplean también los puertos 1080 y la 8080. El protocolo HTTP también se utiliza como transporte de otros protocolos tales como SMTP, NNTP, FTO etc.
El intercambio de mensajes de solicitud y de respuesta entre el cliente y el servidor consta de 4 fases:
• Apertura de la conexión mediante el empleo del navegador por parte del usuario.
• Petición de una solicitud del servidor por parte del usuario desde su navegador. Esto incluye la versión del protocolo, el método (GET o POST), el URI y otros parámetros tales como MIME y la información del usuario.
• El servidor envía la respuesta al usuario, con los mensajes de error sin son necesarios.
• Cierre de la conexión..
Los métodos y cabeceras de este protocolo HTTP lo permiten. La identificación de nombres está tipificada así como la posibilidad de que un mensaje conste de varias partes, lo que se llama multiparte y que para ello se emplea MIME.
Aspectos Técnicos
HTTP funciona como un protocolo de petición-respuesta en el modelo de computación cliente-servidor. En HTTP, un navegador web, por ejemplo, actúa como un cliente, mientras que una aplicación se ejecuta en un equipo que aloja un sitio web de funciones como servidor. El cliente envía un mensaje de solicitud HTTP al servidor. El servidor, que almacena contenido, o proporciona los recursos, como archivos HTML, o realiza otras funciones en nombre del cliente, devuelve un mensaje de respuesta al cliente. Una respuesta contiene información de estado sobre la finalización de la solicitud y pueden contener cualquier contenido solicitado por el cliente en su cuerpo del mensaje. Un cliente se refiere a menudo como un agente de usuario (UA). Como los navegadores web, así como, los rastreadores web son otro agente de usuario común.Estos incluyen el software de indexación utilizados por los proveedores de búsqueda.navegadores de voz son otra clase menos común pero importante de agente de usuario. El protocolo HTTP está diseñado para permitir que los elementos intermedios de la red para mejorar o desarrollar las comunicaciones entre clientes y servidores. sitios web de alto tráfico a menudo se benefician de los servidores de caché web que ofrecen contenido en nombre del servidor original, origen de los llamados a mejorar el tiempo de respuesta. servidores proxy HTTP en los límites de la red facilita la comunicación cuando los clientes sin una dirección globalmente ruteables se encuentran en las redes privadas de transmisión de las solicitudes y respuestas entre clientes y servidores. HTTP es un protocolo de capa de aplicación diseñada en el marco de la suite de protocolo de Internet. Las definiciones de protocolo suponen un protocolo de capa de transporte fiable para la transferencia de host a host de datos. El Transmission Control Protocol (TCP) es el protocolo dominante en uso para este propósito. Sin embargo, HTTP ha encontrado una aplicación, incluso con protocolos fiables, tales como el Protocolo de datagramas de usuario (UDP) en los métodos como el Simple Service Discovery Protocol (SSDP). Recursos HTTP se identifican y se encuentra en la red por identificadores uniformes de recursos (URI)-o, más específicamente, localizadores de recurso uniforme (URL), con el http o https esquemas URI. URI y el Lenguaje de marcado de hipertexto (HTML), forman un sistema de recursos relacionados entre sí, llamados documentos de hipertexto, en Internet, que condujo a la creación de la World Wide Web en 1990 por el Inglés el físico Tim Berners-Lee. La versión original de HTTP (HTTP/1.0) fue revisado en HTTP/1.1. HTTP/1.0 utiliza una conexión independiente con el mismo servidor para cada transacción de petición-respuesta, mientras que HTTP/1.1 puede volver a utilizar una conexión de varias veces, para descargar, por ejemplo, imágenes de una página que acaba de formular. Por lo tanto HTTP/1.1 comunicaciones experiencia menos latencia como el establecimiento de conexiones TCP presenta una sobrecarga considerable. Una sesión HTTP es una secuencia de operaciones de red de petición-respuesta. Un cliente HTTP inicia una solicitud. Se establece un Transmission Control Protocol (TCP) con un puerto en particular en un host (normalmente el puerto 80; véase la lista de TCP y UDP números de puerto). Un servidor HTTP escuchando en ese puerto espera mensaje de solicitud de un cliente. Al recibir la solicitud, el servidor devuelve una línea de estado, tales como "HTTP/1.1 200 OK", y un mensaje propio, el cuerpo de la que es quizás el recurso solicitado, un mensaje de error, o alguna otra información. Mensaje de la petición El mensaje de solicitud consiste en lo siguiente: Solicitud de línea, como GET / images / logo.png HTTP/1.1, que solicita un recurso llamado / images / logo.png del servidor Encabezados, como Accept-Language: es Una línea en blanco Un cuerpo de mensaje opcional La línea de solicitud y los encabezados de todos los que terminan con <LF> <CR> (es decir, un retorno de carro seguido de un avance de línea). La línea en blanco debe consistir
...