|
Popular Keywords: old books, old book, cook books, poetry, find books, travel books, book search, bargain books, cheap books, inexpensive books, book compare, book comparison, comics, books and collectibles book, books, new books, new book, used books, used book, rare books, rare book, second hand books, second hand book, out of print books, out of print book, textbooks, used textbooks, cheap textbooks, college textbooks
HTTP
HTTP es el protocolo de la Web (WWW), usado en cada transacción. Las letras significan Hyper Text Transfer Protocol, es decir, protocolo de transferencia de hipertexto. El hipertexto es el contenido de las páginas web, y el protocolo de transferencia es el sistema mediante el cual se envían las peticiones de acceder a una página web, y la respuesta de esa web, remitiendo la información que se verá en pantalla. También sirve el protocolo para enviar información adicional en ambos sentidos, como formularios con mensajes y otros similares.HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. Al finalizar la transacción todos los datos se pierden. Por esto se popularizaron las cookies, que son pequeños ficheros guardados en el propio ordenador que puede leer un sitio web al establecer conexión con él, y de esta forma reconocer a un visitante que ya estuvo en ese sitio anteriormente. Gracias a esta identificación, el sitio web puede almacenar gran número de información sobre cada visitante, ofreciéndole así un mejor servicio.
La versión actual de HTTP es la 1.1, y su especificación está en el documento RFC-2616.
HTTP dispone de una variante cifrada mediante SSL llamada HTTPS.
| Table of contents |
|
2 Ejemplo de un dialogo HTTP 3 Herramientas de Software libre 4 Primeros Servidores 5 Glosario 6 Enlaces externos |
El potocolo HTTP es un protocolo sin estado; está basado en el modelo cliente-servidor: Un cliente HTTP abre una conexión y realiza su solicitud al servidor, el cual responde generalmente el recurso solicitado y la concexión se cierra.
El formato tanto del mensaje como de la respuesta es como sigue:
Los encabezados están normados en el protocolo, e incluyen, en el caso de una solicitud, información del browser y eventualmente del usuario cliente; En el caso de una respuesta, información sobre el servidor y sobre el recurso. El cuerpo del mensaje contiene el recurso a transferir o el texto de un error en el caso de una respuesta. En el caso de una solicitud, puede contener parámetros de la llamada archivos enviados al servidor.
Para obtener un recurso con el URL http://www.tuhost.com/index.html
La respuesta del servidor está formada por encabezados seguidos del recurso solicitado, en el caso de una página web:
Al recibirse la respuesta, el servidor cierra la comunicación.
Transacciones HTTP
La línea inicial es diferente en las solicitudes y en las respuestas. En las solicitudes van tres campos separados por un espacio en blanco: "Método recurso versiónDelProtocolo". Por ejemplo: "GET /path/to/file/index.html HTTP/1.0". La línea inicial de una respuesta Tiene tres campos separados por un espacio: "versiónDelProtocolo códigoRespuesta Mensaje". Por ejemplo: "HTTP/1.0 200 OK" o bién "HTTP/1.0 404 Not Found".Header-1: value-1
...
Header-n: value-n
Ejemplo de un dialogo HTTP
GET /index.html HTTP/1.0
From: yo@miHost.com
User-Agent: HTTPTool/1.0
[Línea en blanco]
HTTP/1.0 200 OK
Date: Fri, 31 Dec 2003 23:59:59 GMT
Content-Type: text/html
Content-Length: 1221
Página principal de tuHost
(Contenido)
.
.
.
Herramientas de Software libre
Primeros Servidores
Glosario
Sockets
Son puntos de comunicación. Se clasifican en físicos (asociados a un recurso) o lógicos (manejados por el sistema de operación). Tres elementos caracterizan a un socket: El nombre del servicio (telnet, ftp, etc.), el protocolo (TCP, UDP, etc.) y el número de puerto. En linux, el archivo /etc/protocols contiene la lista de protocolos disponibles y /etc/services contiene la lista de servivios disponibles.
Por ejemplo, en la configuración inicial de la mayoría de los sistemas linux se tiene que:
Recursos
HTTP se utiliza para tansmitir recursos, que incluyen además de archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc. Para un servidor HTTP, los recursos son o bien archivos, o bien el resultado de la ejecución de un programa.
URL
Los recursos se identifican con un URL o "Universal Resource Locator" que es un identificador único en el mundo que se asocia con el recurso dado.
Códigos de respuesta
Son códigos de tres dígitos:
Enlaces externos













