“Bajo el aspecto técnico, ningún inconveniente se presenta para que semejante organización, empezara a funcionar desde mañana con éxito completo; los obstáculos que contra ella se presentan; dependen, por completo, de nuestras instituciones, de nuestras costumbres hereditarias y de nuestros recuerdos del pasado: del «Fantasma» que nos oprime; pero también, hasta cierto punto, considerando a la sociedad en su totalidad, de nuestra fenomenal ignorancia”. Piotr Kropotkin
En tierra de nadie, un pueblo sin ley, el caos reinara, es por eso que se necesitan ciertas reglas , ciertas normas que se deben seguir y mas en un lugar donde los usuarios se cuentan por millones;
Para navegar en Internet es necesario siempre tener cierto control, ciertos parámetros que nos ayudan a congeniar con los distintos dispositivos que la navegan, la sirven y la construyen, ya que sin ellos seria un caos el navegar la red de redes, es por eso que se han creado ciertos protocolos y cierto lenguaje que ayuda a unificar, regular e incrementar los servicios de la red, en este trabajo hablaremos un poco del protocolo http y el lenguaje HTML propios para la red.
En este trabajo presenta el desarrollo del protocolo http y el lenguaje usado en Internet HTML, sus orígenes, auges y ¿caídas?
¿Qué es http?
Sus siglas en ingles significan Protocolo de transferencia de hipertexto, es un estándar de nivel de aplicación del protocolo utilizado para el intercambio de archivos en la World Wide Web . Mejor dicho es un protocolo orientado a transacciones, es decir que son reglas que se deben seguir para intercambiar datos, y sigue el esquema petición-respuesta entre un cliente y un servidor.
Una PC envía una petición a algún servidor que contenga información o datos deseados, una vez enviada la petición, el servidor envía un mensaje o acuse de recibo, el cual indica estar listo para enviar los datos solicitados, son enviados por partes al destino, manteniendo comunicación a cada paso o envío de paquetes.
Función de http:
Regula las operaciones y transacciones del proceso cliente-servidor, estableciendo un “dialogo” entre ambos, donde se puede monitorear el estado de la transacción. Como no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.
A la información transmitida se la llama recurso y se la identifica mediante un localizador uniforme de recursos (URL). Los recursos pueden ser 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.
En este protocolo existen una serie de conceptos tales como:
- Conexión: es el circuito virtual establecido entre 2 programas en una red de comunicación
- Mensaje: es la unidad básica de un protocolo HTTP y consiste en una secuencia estructurada que se tramite entre los programas
- Cliente: es el programa que hace la llamada al servidor y es el que atiende en la transmisión la trama de los mensajes
- Servidor: es el programa que presta el servicio en la red
- Proxy: se trata de un programa intermedio que actúa sobre el servidor y el cliente
Así, pues, el protocolo HTTP se basa en la conexión entre cliente y servidor. Una transacción HTTP consiste básicamente en:
- Conexión: establecimiento de una conexión del cliente con el servidor. El puerto TCP/IP 80 es el puerto más conocido, pero se pueden especificar otros puertos no reservados.
- Solicitud: envío por parte del cliente de un mensaje de solicitud al servidor.
- Respuesta: envío por parte del servidor de una respuesta al cliente.
- Cierre: fin de la conexión por parte del cliente y el servidor.
El desarrollo de http:
Antes de 1990, Internet era un archipiélago de computadoras inconexas y no se podía cruzar de una dirección a otra pulsando un enlace como ahora. Tampoco existían los buscadores, ni se podían integrar imágenes en la pantalla puesto que no habían nacido las interfaces gráficas. Hasta entonces, los documentos se editaban mediante TeX y PostScript, pero estos lenguajes eran demasiado complicados teniendo en cuenta que debían ser leídos por todo tipo de computadoras desde simples terminales hasta estaciones de trabajo, siendo así se implementa el protocolo de transferencia de hipertexto, aun que su vida no siempre fue tan esplendida como la conocemos ahora, es decir, ha paso por muchas modificaciones desde su concepción allá por 1990 de la mano de Berners-Lee. El RFC 2146 describe el uso de los números de versión de HTTP.
La versión 0.9 obsoleta. Soportaba sólo un comando, GET, y además no especifica el número de versión HTTP. No soporta cabeceras. Como esta versión no soporta POST, el cliente no puede enviarle mucha información al servidor.
HTTP/1.0 (mayo 1996)
Esta es la primera revisión del protocolo que especifica su versión en las comunicaciones, y todavía se usa ampliamente, sobre todo en servidores proxy.
HTTP/1.1 (junio 1999)
Versión actual; las conexiones persistentes están activadas por defecto y funcionan bien con los proxies. También permite al cliente enviar múltiples peticiones a la vez (pipelining) lo que hace posible eliminar el tiempo de Round-Trip delay por cada petición.
HTTP/1.2
Los primeros borradores de 1995 del documento PEP — an Extension Mechanism for HTTP (el cuál propone el Protocolo de Extensión de Protocolo, abreviado PEP) los hizo el World Wide Web Consortium y se envió al Internet Engineering Task Force. El PEP inicialmente estaba destinado a convertirse en un rango distintivo de HTTP/1.2. En borradores posteriores, sin embargo, se eliminó la referencia a HTTP/1.2. El RFC 2774 (experimental), HTTP Extension Framework, incluye en gran medida a PEP. Se publicó en febrero de 2000.
Una vista segura:
HTTP es inseguro y esta sujeto a ataques man-in-the-middle y eavesdropping que pueden permitir al atacante obtener acceso a cuentas de un sitio web e información confidencial. HTTPS está diseñado para resistir esos ataques y ser seguro.
HTTPS es la modalidad segura del protocolo de transferencia de hipertexto, Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o passwords.
Netscape Communications creó HTTPS en 1994 para su navegador Netscape Navigator. Originalmente, HTTPS era usado solamente para cifrado SSL, pero esto se volvió obsoleto ante TLS. HTTPS fue adoptado como un estándar web con la publicación de RFC 2818 en Mayo del 2000. En el protocolo HTTP las URLs utilizan por defecto el puerto 80, Las URLs de HTTPS utilizan el puerto 443 por defecto.
¿Qué es HTML?
El lenguaje de mercado de hipertexto consiste en piezas de texto o de otro tipo de presentación de la información, ligadas de manera no-secuencial, es el lenguaje común que predomina para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes, también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un scrip, el cual puede afectar el comportamiento de navegadores y otros procesadores de HTML.
¿Dónde se emplea?
El hipertexto que nació a instancias del Centro Europeo de Investigación Nuclear (CERN) de Ginebra donde Tim Berners-Lee tomó la estructura del hipertexto para dar origen a un proyecto y a su vez es donde se emplea por excelencia, me refiero a lo que hoy conocemos como la World Wide Web, en ella nos permite describir la estructura y el contenido y nos permite a demás complementar el texto con imágenes
Desarrollo de HTML
La idea se remonta a Vannevar Bush en el 1945, luego de la victoria de la segunda guerra mundial, se dio cuenta de que la estructura secuencial de los documentos -influida por la secuencialidad del discurso hablado-, era la causante de que los métodos de su tiempo fueran incapaces de procesar adecuadamente grandes cantidades de información, tuvo noción de lo que era la multisecuencialidad de un hipertexto, aunque nunca llegó a utilizar el término hipertexto.
Asi que nventa un sistema imaginario de procesamiento de la información llamado Memex, contenía unos mecanismos que permitían una rápida búsqueda de archivos microfilmados y que podían ser observados a través de una pantalla transparente, incluía la posibilidad de agregar notas, comentarios, etc.
Aunque memex no llegó a construirse físicamente, el pensamiento de Bush influyó notablemente para que otros investigadores retomaran e hicieran realidad su idea. Como el genial Theodor Holn Nelson quien lo bautizó. En 1965, Nelson acuñó el concepto de hipertexto (hypertext) definiéndolo como:
"un cuerpo de material escrito o pictórico interconectado en una forma compleja que no puede ser representado en forma conveniente haciendo uso del papel".
A principios de los años 70’s Roland Barthes tipifica una ideal de textualidad que se asemeja a la hipertextualidad, el hipertexto implica un texto compuesto de fragmentos de texto y los enlaces electrónicos que los conectan entre sí.
Con estos antecedentes y los de Andrew Lippman sobre un sistema hipermedia real, hace que a mediados de los 80 empiezan a comercializarse numerosos sistemas de gestión de hipertextos que integran características hipertextuales, son los denominados sistemas pre-web.
La gran popularidad del hipertexto llega cuando en 1987 Apple incluyó el sistema HyperCard, desarrollado por Bill Atkinson, en sus ordenadores personales Macintosh. Aunque este sistema no se presentó con el término de hipertexto se trata de un sistema basado en la metáfora de las tarjetas ordenadas en montones según su naturaleza y que contaba ya con un poderoso sistema orientado a objetos denominado HyperTalk.
En ese mismo año, 1987, la Association for Computing Machinery ACM organiza en la Universidad de Carolina del Norte, la primera de las conferencias sobre Hipertexto. A partir de entonces se desarrollaron muchos sistemas de hipertexto para distintas plataformas.
Luego en 1990 se desarrolló el sistema Intermedia en la Brown University, sistema que funcionaba en Apple bajo Unix y en que por primera vez aparece el concepto de ancla. Este sistema desapareció en 1990 debido a la falta de financiación para llevar a cabo una nueva versión que corriera en los nuevos sistemas operativos. Finalmente en 1992, George P. Landow publica "Hipertexto: la convergencia de la teoría crítica contemporánea y la tecnología", una obra clave para la difusión de la literatura y la crítica hipertextual. Sentando asi el termino, el concepto, la aplicación y la tendencia.
Innovaciones de HTML:
XHTML, (lenguaje extensible de marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web. En su versión 1.0, XHTML es solamente la versión XML de HTML, por lo que tiene, básicamente, las mismas funcionalidades, pero cumple las especificaciones, más estrictas, de XML. Su objetivo es avanzar en el proyecto del World Wide Web Consortium de lograr una web semántica, donde la información, y la forma de presentarla estén claramente separadas.
HTML5 pensado para arrasar con flash, liegero, estable, y completamente funcional, nuevas formas especificas, el manejo de objetos dedicados.