martes, 5 de febrero de 2013


Significado de HTTP

HTTP son las siglas en inglés de HiperText Transfer Protocol (en español protocolo de transferencia de hipertexto). Es un protocolo de red (un protocolo se puede definir como un conjunto de reglas a seguir) para publicar páginas de web o HTML. HTTP es la base sobre la cual está fundamentado Internet, o la WWW. Si quieres saber más sobre WWW e Internet, haz clic

 Descripción de HTTP

Desde el punto de vista de las comunicaciones, HTTP está soportado sobre los servicios de conexión TCP/IP, y funciona de la misma forma que el resto de los servicios comunes de los entornos UNIX: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y espera las solicitudes de conexión de los clientes Web. Una vez que se establece la conexión, el protocolo TCP se encarga de mantener la comunicación y garantizar un intercambio de datos libre de errores.

HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una conexión con un servidor y envía un mensaje con los datos de la solicitud. El servidor responde con un mensaje similar, que contiene el estado de la operación y su posible resultado. Todas las operaciones pueden adjuntar un objeto o recurso sobre el que actúan; cada objeto Web (documento HTML, fichero multimedia o aplicación CGI) es conocido por su URL.

Las principales características del protocolo HTTP son:
  • Toda la comunicación entre los clientes y servidores se realiza a partir de caracteres de 8 bits. De esta forma, se puede transmitir cualquier tipo de documento: texto, binario, etc., respetando su formato original.
  • Permite la transferencia de objetos multimedia. El contenido de cada objeto intercambiado está identificado por su clasificación MIME.
  • Existen tres verbos básicos (hay más, pero por lo general no se utilizan) que un cliente puede utilizar para dialogar con el servidor: GET, para recoger un objeto, POST, para enviar información al servidor y HEAD, para solicitar las características de un objeto (por ejemplo, la fecha de modificación de un documento HTML).
  • Cada operación HTTP implica una conexión con el servidor, que es liberada al término de la misma. Es decir, en una operación se puede recoger un único objeto.
  • No mantiene estado. Cada petición de un cliente a un servidor no es influida por las transacciones anteriores. El servidor trata cada petición como una operación totalmente independiente del resto.
  • Cada objeto al que se aplican los verbos del protocolo está identificado a través de la información de situación del final de la URL.
NOTA

HTTP se diseñó específicamente para el World Wide Web: es un protocolo rápido y sencillo que permite la transferencia de múltiples tipos de información de forma eficiente y rápida. Se puede comparar, por ejemplo, con FTP, que es también un protocolo de transferencia de ficheros, pero tiene un conjunto muy amplio de comandos, y no se integra demasiado bien en las transferencias multimedia.

El esquema "http" se usa para localizar recursos en la red por medio del protocolo http. La sintaxis de la petición es la siguiente:

http://dirección[:puerto]/[ruta]

Como funciona
El protocolo HTTP funciona a través de solicitudes y respuestas entre un cliente (por ejemplo un navegador de Internet) y un servidor (por ejemplo la computadora donde residen páginas web). A una secuencia de estas solicitudes se le conoce como sesión de HTTP.
La información que el navegador de Internet está presentando en un momento dado, se identifica en la llamada “barra de navegación”, que comienza con http y se le conoce como URI (más conocido como URL).

Como lo utilizamos

Puede utilizar el transporte HTTP para crear aplicaciones en un dispositivo que se conectará a un servicio de Windows Communication Foundation (WCF) del escritorio.

En este tema se describe cómo se configura el servicio WCF para administrar la conexión de dispositivos y cómo se crea la aplicación cliente. Se ofrece una explicación de las diferencias de configuración que existen entre el servicio WCF y la codificación del cliente, diferencias que deben tenerse en cuenta a la hora de permitir que los dispositivos móviles se conecten al servicio. Para obtener más información acerca de cómo se crean aplicaciones WCF para el escritorio.

Características del HTTPS

Para distinguir una comunicación o página web segura, la URL debe comenzar con "https://" (empleando el puerto 443 por defecto); en tanto la tradicional es "http://" (empleando el puerto 80 por defecto).

Originalmente HTTPS sólo utilizaba encriptación SSL, luego reemplazado por TLS.

HTTPS fue adoptado como estándar web por el grupo IETF tras la publicación del RFC 2818 en mayo de 2000.
HTTP opera en la capa más alta del modelo TCP/IP, la capa de Aplicación. Pero el protocolo de seguridad trabaja en una subcapa inferior, codificando el mensaje HTTP antes de ser transmitido ydecodificando el mensaje antes de que llegue.

Funcionamiento


El Protocolo seguro de transferencia de Hipertexto, en inglés “Hypertext transfer protocol secure”, es un protocolo basado en HTTP, creado para la transferencia segura de datos de hipertexto.
Cuando una página web utiliza el protocolo HTTPS, es necesario ver en la barra de navegación si la página a la que estamos visitando comienza con https, significa que los datos que recibimos de ésta, son seguros.

El puerto para la utilización de este protocolo es el 443, el protocolo HTTPS funciona utilizando Secure Sockets Layers (SSL) para crear un canal cifrado, este tipo de protocolos de seguridad, son utilizados por empresas que necesitan proteger su información y garantizar a los usuarios de éstas que la información que ellos envían, no será interferida por nadie, empresas que lo utilizan son bancos, empresas de comercio electrónico y cualquier otra en donde la información que se recibe es confidencial. La empresa “VeriSign” es la encargada de emitir los certificados digitales para su uso en transmisiones seguras por medio de SSL, para proteger los sitios que se acceden por HTTPS.

Un certificado digital es un fichero digital, no modificable e intransferible, emitido por una entidad de confianza, que asocia a una persona o grupo una clave pública, su objetivo es la autenticación del usuario de este certificado digital, sea legítimo, así el certificado está emitido por una entidad que da fe de la autenticidad del mismo.

Como lo utilizamos


Los servidores virtuales SMTP proporcionan los mecanismos de Exchange para administrar SMTP. Cada servidor virtual SMTP representa una instancia del servicio SMTP que se ejecuta en el servidor de Exchange. El Administrador del sistema de Exchange se utiliza para configurar los servidores virtuales SMTP que controlan el comportamiento de SMTP.

Básicamente, un servidor virtual SMTP es una pila del protocolo SMTP (un proceso o un servidor que recibe mensajes de correo electrónico y actúa como cliente para enviar mensajes de correo electrónico). Cada servidor virtual SMTP representa una instancia del servicio SMTP de un servidor. Un servidor virtual SMTP está definido por una combinación única de una dirección IP y un número de puerto. El servidor virtual SMTP predeterminado utiliza todas las direcciones IP disponibles del servidor y emplea el puerto 25 para las conexiones entrantes. Un único servidor físico puede alojar varios servidores virtuales.

Para controlar la mayor parte de los valores de configuración de SMTP se utiliza el Administrador del sistema de Exchange. La configuración de las propiedades del servidor virtual SMTP controla la configuración del correo entrante y, en menor medida, del correo saliente.

Todos conocemos el servicio de correo electrónico, ¿quién no tiene una cuenta de correo electrónico?, bien, pues este sistema funciona a nivel de la capa de aplicación, gracias a los protocolos POP y SMTP.


El protocolo POP es el protocolo de oficina de correo y es el encargado de recibir nuestros correos, procesarlos y mostrarlos en nuestros clientes de correo electrónico.

El protocolo SMTP, por el contrario, lo que hace es enviar nuestros correos a los distintos usuarios. Las siglas de este protocolo significan "protocolo simple de trasferencia de correo". Este protocolo funciona con independencia del sistema operativo utilizado, tanto por el destinatario como por el emisor. Nos permite, en definitiva, transmitir los correos por Internet sin problemas de compatibilidad.

Como curiosidad, vamos a comentar algunos comandos que utiliza SMTP para su correcto funcionamiento: HELO: identifica el proceso del cliente SMTP para el proceso del servidor SMTP MAIL FROM: identifica al emisor RCPT TO: identifica al receptor DATA: identifica el cuerpo del mensaje Con estos comandos, el protocolo es capaz de mover un correo por Internet sin miedo a perderlo, ni a enviarse a un receptor erróneo.

Ambos protocolos definen procesos cliente-servidor ya que ambos antes de llegar a usuarios finales pasan por el servidor SMTP/POP.

Un cliente de correo electrónico contiene los dos protocolos, por lo que te permite realizar ambas acciones desde un mismo lugar, pero eso no significa que sea lo mimo.

Es importante tener claro que son dos procesos totalmente distintos, aunque lo veamos como una única aplicación.

Ahora vamos a ver cómo funciona un servidor de correo. Este servidor utiliza dos procesos: Agente de trasferencia de correo (MTA) Agente de entrega de correo (MDA) El proceso MTA se utiliza para enviar los correos a los usuarios, mientras que el MDA recibe el correo desde un cliente de correo o desde otro servidor de correo.

Estos procesos son los que normalmente se utilizan, pero existen otras alternativas, ya que hay empresas como Microsoft que utilizan procesos corporativos, que aunque sean procesos llamados de otra manera, al final realizan las mismas acciones, con pequeñas diferencias, como puede ser la utilización de gateway para la transmisión de correo.

Otra forma muy popular para la administración de correos es "webmail" que ejecuta su propio MTA para administrar correos del dominio al que pertenecen.

Aquí no vamos a profundizar más, ya que sería un tema complejo, pero creo que con esto os podéis hacer una idea de cómo funcionan los servidores de correo electrónico, aunque sea a grandes rasgos.

En el siguiente artículo del manual de redes veremos lo que es el servicio de DHCP, muy importante para el correcto funcionamiento de una red. Todos conocemos el servicio de correo electrónico, ¿quién no tiene una cuenta de correo electrónico?, bien, pues este sistema funciona a nivel de la capa de aplicación, gracias a los protocolos POP y SMTP.

El protocolo POP es el protocolo de oficina de correo y es el encargado de recibir nuestros correos, procesarlos y mostrarlos en nuestros clientes de correo electrónico.

El protocolo SMTP, por el contrario, lo que hace es enviar nuestros correos a los distintos usuarios. Las siglas de este protocolo significan "protocolo simple de trasferencia de correo". Este protocolo funciona con independencia del sistema operativo utilizado, tanto por el destinatario como por el emisor. Nos permite, en definitiva, transmitir los correos por Internet sin problemas de compatibilidad.

Otra forma muy popular para la administración de correos es "webmail" que ejecuta su propio MTA para administrar correos del dominio al que pertenecen.

Aquí no vamos a profundizar más, ya que sería un tema complejo, pero creo que con esto os podéis hacer una idea de cómo funcionan los servidores de correo electrónico, aunque sea a grandes rasgos.

En el siguiente artículo del manual de redes veremos lo que es el servicio de DHCP, muy importante para el correcto funcionamiento de una red.