HTTP
El Protocolo de Transferencia de HiperTexto (Hypertext Transfer
Protocol) es un sencillo protocolo cliente-servidor que articula los
intercambios de información entre los clientes Web y los servidores
HTTP. La especificación completa del protocolo HTTP 1/0 está
recogida en el RFC 1945. Fue propuesto por Tim Berners-Lee,
atendiendo a las necesidades de un sistema global de distribución
de información como el World Wide Web.
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.
Etapas de una transacción HTTP
Para profundizar más en el funcionamiento de HTTP, veremos
primero un caso particular de una transacción HTTP; en los
siguientes apartados se analizarán las diferentes partes de
este
proceso.
Cada vez que un cliente realiza una petición a un servidor, se
ejecutan los siguientes pasos:
1.Un usuario accede a una URL, seleccionando un enlace de un
documento HTML o introduciéndola directamente
en el campo
Location del cliente Web.
2.El cliente Web descodifica la URL, separando sus diferentes
partes. Así identifica el protocolo
de acceso, la dirección DNS
o IP del servidor, el posible puerto opcional
(el valor por
defecto es 80) y el objeto requerido del servidor.
3.Se abre una conexión TCP/IP con el servidor, llamando
al
puerto TCP correspondiente.
4.Se realiza la petición. Para ello, se envía
el comando
necesario (GET, POST, HEAD,…), la dirección
del objeto
requerido (el contenido de la URL que sigue
a la dirección del
servidor), la versión del protocolo
HTTP empleada (casi
siempre HTTP/1.0) y un conjunto variable de
información, que
incluye datos sobre las capacidades del browser,
datos
opcionales para el servidor,…
5.El servidor devuelve la respuesta al cliente. Consiste en
un
código de estado y el tipo de dato
MIME de la información de
retorno, seguido de la propia información.
6.Se cierra la conexión TCP.
FTP
FTP son las siglas de "File Transfer Protocol", el nombre del
protocolo estándar de transferencia de ficheros en Internet. Su
misión es permitir a los usuarios recibir y enviar ficheros de todas
las máquinas conectadas a la red (servidores de ficheros). Es decir,
una institución o usuario monta un ordenador con ficheros e información
que quiere distribuir, lo conecta a Internet y ofrece la posibilidad de
efectuar FTP, creando lo que se conoce como un servidor FTP. El usuario
tiene que ejecutar un programa FTP o emplear un navegador para acceder
a dicho ordenador y poder transferir los ficheros que le interesen. Normalmente,
el servidor nos pide una identificación de usuario y una palabra
clave válida que nos da permiso para realizar la transferencia.
De todas formas, todos los usuarios de la red que puedan realizar FTP sobre
servidores de ficheros también pueden hacer "FTP anónimo",
una forma de conectarse sin disponer de contraseña (se introduce
como nombre de usuario "anonymous"), aunque no todos los servidores lo
aceptan.
Las direcciones de FTP comienzan en vez de por "http://" con
"ftp://".
MAPA
Es un archivo que muestra la estructura de un programa después
de que este ha sido compilado. El archivo de mapa siempre varia a lo largo
del programa en las direcciones de memoria. Normalmente un compilador no
produce un mapa sin que antes se pregunte por este en una de las opciones
del compilador.
El mapa sirve para hacer conexiones lógicas entre dos entradas
ya que los programas no pueden traducir directamente de los conceptos humanos
a números de computadora, ellos traducen incrementalmente series
de capas. Cada capa contiene la misma cantidad de información que
otra capa. Esta actividad de traducción de una capa a otra se le
denomina Mapeo.
El termino Mapa es usualmente usado para describir lenguajes de programación.
SERVIDOR WEB
Es una computadora que almacena páginas WEB . Todos los servidores WEB tienen una dirección IP y un nombre de dominio. Por ejemplo si uno introduce la dirección “http://www.pcwebopedia.com/index.htm” en el navegador este manda una requisición al servidor cuyo nombre de dominio es pcwebopedia.com, entonces el servidor busca la página index.html y te la muestra en el navegador.
Cualquier computadora se puede convertir en un Servidor WEB instalando
el Software de Servidor y conectando la computadora a Internet .