¿El significado del término WWW significa que debe ser realizado por servidores HTTP, por definición? [cerrado]

21

La siguiente es una pregunta sobre la terminología correcta.

¿Podría existir la World Wide Web sin HTTP?

¿Existe algún otro protocolo de capa de aplicación que pueda servir páginas WWW?

¿Es HTTP una parte esencial de la web por definición?

PD: la respuesta ha sido aceptada, pero cualquier opinión más precisa basada en la documentación es bienvenida.

nota agregada por barlop- Noté que algunos no entendieron su pregunta, y también que tenía algunos votos cercanos, por lo que he mejorado el lenguaje de la pregunta. No creo que preguntar sobre la terminología correcta sea dudoso / subjetivo, y es bastante importante tener un lenguaje técnico correcto.

SerG
fuente
2
Gopher alguien? en.wikipedia.org/wiki/Gopher_(protocol) (Lo siento, no puedo elaborar más allá del enlace Wiki ya que incluso cuando comencé a usar Internet, uso http / https)
Darius
@Darius Gopher no es WWW.
SerG
@Darius , expliqué en un comentario por qué creo que Gopher no califica: no tiene soporte para hipervínculos.
MJD
Disculpas por perderse eso, y gracias. Aprendo algo nuevo :)
Darius
No es necesaria una disculpa; Solo pensé que te interesaría.
MJD

Respuestas:

38

En los primeros días de la web, muchos sitios web se servían a través de FTP.

Las conexiones a Internet individuales eran muy raras, por lo que si tenía acceso a Internet probablemente era a través de su empleador o escuela. Es posible que desee configurar un sitio web, pero no pudo lograr que el administrador del sistema ejecute un servidor HTTP por usted. Pero probablemente había un servidor FTP anónimo, ya configurado para permitir la recuperación anónima de archivos a través de FTP. Podría colocar sus archivos HTML en el área FTP pública y anunciar la URL de sus archivos, al parecer, ftp://host/path/y podría tener un sitio web de esa manera sin pedirle al administrador del sistema nada nuevo. Publicar sitios web de esta manera era bastante común alrededor de 1992–1994.

Aquí hay un ejemplo de sitio web que encontré para ti . Esto data del otoño de 1995, y fue y aún es servido por FTP. (Todavía está allí porque nadie se ha molestado en eliminarlo). En aquellos días, el departamento de informática de la Universidad de Pensilvania no tenía un servidor HTTP, pero el departamento sí tenía un sitio web, con enlaces a páginas de cursos, información de contacto y personal. sitios web del miembro del departamento que se ocupó de construirlos, todos servidos por FTP desde el directorio FTP anónimo.

Sin esta capacidad de arrancar desde FTP, es posible que la web nunca haya podido comenzar.

[Agregado más tarde: aquí hay un mejor ejemplo ]

MJD
fuente
1
Pero, ¿podrían esos "sitios FTP" llamarse parte de la "World Wide Web"? O es solo un análogo.
SerG
11
@SerG Ciertamente pueden; incluso hoy puede navegar a un sitio web cuyos recursos son servidos al navegador por FTP y es posible que ni siquiera lo sepa. Los archivos e imágenes HTML pueden ser servidos por FTP anónimo al igual que HTTP o cualquier otro protocolo. A principios de la década de 1990, la gente puede construir sitios web con muchas páginas HTML entrelazadas, servidas por FTP, justo ahora. Vea el ejemplo que he vinculado anteriormente.
MJD
2
@MJD Interesante ... No había visto una página de estilo de sitio web servida a través de FTP. Sé que es posible pero no lo había visto hecho. Su respuesta podría hacer una aclaración interesante: ¿sabe si existió antes o después de HTTP? Si fue antes, entonces tal vez podría decir que la web existía antes de HTTP. Si después, tal vez podría decir que la web tenía el potencial de existir antes de http, y después de http, algunos sitios web fueron atendidos sin http y podrían llamarse parte de la red mundial. Veré más enlaces que definen www pero webopedia .com / TERM / W / World_Wide_Web.html no exige http
barlop
1
de wikipedia "la web es uno de los servicios que se ejecuta en Internet. Es una colección de documentos de texto y otros recursos, vinculados por hipervínculos y URL, a los que generalmente acceden los navegadores web desde los servidores web". Eso deja la puerta abierta para acceder otros medios, como por un navegador web desde un servidor ftp! Entonces supongo que por wikipedia y webopedia, sí. Si eso se ajusta a la "definición" de Tim Bernes Lee es otro asunto, no lo he visto. Parece que comenzó con HTTP, HTTP nace con documentos de hipertexto.
barlop
2
El "comienzo" me pareció bastante claro; no es una frase muy formal, y si bien podría significar "ser creado", me parece naturalmente "volverse viable", como "despegar". Además, al ser una red, la existencia misma de la web requiere múltiples participantes, en lugar de solo la tecnología que conecta a esos participantes.
IMSoP
9

La web en realidad puede existir sin HTTP, simplemente depende de lo que intente hacer. Si escribe su propio cliente y servidor, seguramente puede desarrollar e implementar su propio protocolo, y (con suerte) funcionará.

Sin embargo, Google está tratando de hacer un sustituto digno :-)

Reflexión
fuente
SPDY no es un reemplazo para HTTP. De hecho, HTTP v2.0 abarcará SPDY y reemplazará el HTTP v1.1 actual
Julian Knight
2
De Wikipedia: HTTP 2.0 se basa en, y vino "como una respuesta al aumento de SPDY, un protocolo compatible con HTTP lanzado por Google".
Reflexión
1
Semántica y política quizás. Desde la página de WikiPedia en SPDY: "El primer borrador de HTTP 2.0 está usando SPDY como base de trabajo para su borrador y edición de especificaciones". Quizás lo que debería haber dicho fue que el SPDY fue diseñado para mejorar en lugar de reemplazar HTTP.
Julian Knight
7

Para responder a su pregunta de inmediato: No, la World Wide Web tal como la conocemos ahora no depende de HTTP. Nunca ha dependido de HTTP. Todo lo que requiere es un protocolo sobre un transporte confiable que un cliente pueda usar para solicitar un recurso de un servidor. Cualquier cosa con estos requisitos mínimos servirá. Utiliza HTTP ahora porque ese era el mejor protocolo disponible cuando la Web se estaba volviendo popular. Cuando aparece algo mejor que HTTP, como parece ser el caso con SPDY , entonces HTTP también se desvanecerá en la historia como protocolos antes de que lo haya hecho.

Sin embargo, depende del HTML y, en menor medida, de las diversas tecnologías que han crecido a su alrededor, como CSS, JavaScript, etc. Incluso el HTML 5 actual sería reconocible como HTML hace 20 años y la mayoría de los navegadores de esa época podrían analizarlo. , y un sitio web bien diseñado de hoy funcionará en los navegadores más antiguos conocidos (como un sitio web bien diseñado de hace 20 años funcionará en los navegadores actuales).


El resto de esta respuesta se extrae de mi experiencia y se puede omitir, pero ...

Hasta ahora, las respuestas existentes han citado principalmente referencias de hoy, lo cual es desafortunado, ya que Internet de hoy contiene muy poca información sobre los tiempos anteriores al "boom de las puntocom" de finales de los años noventa. Algunas de estas referencias no coinciden con mi experiencia: estuve en Internet años antes de que se abriera al público, y tenía una buena vista para ver el auge de la Web.

HTTP fue diseñado para ser un protocolo eficiente en la transferencia de páginas web y otros archivos hacia y desde servidores. Abordó varias deficiencias en FTP que lo convierten en una opción menos que completamente práctica para servir páginas web. En particular, en ese momento, el FTP se usaba principalmente en modo "activo", ya que los firewalls y NAT eran casi inexistentes. FTP tenía un modo "pasivo" desde 1985, pero no era realmente necesario hasta que grandes partes de Internet comenzaron a moverse detrás de sus cortinas de hierro. En cualquier modo, tener que abrir múltiples conexiones para transferir archivos era, en el mejor de los casos, ineficiente; HTTP podría superar drásticamente el FTP (o incluso Gopher), lo cual era importante cuando la conexión de casa de prácticamente todos era de acceso telefónico, y un acceso telefónico muy lento .

Y si bien algunas páginas web se sirvieron a través de Gopher, esto se debió principalmente a que los clientes web comunes de la época admitían varios protocolos: HTTP, FTP y Gopher. Tenían que hacerlo para poder compartir la mente. En este momento, "buscar en Internet" se realizó con un programa llamado Archie, y que solo le informaba sobre los archivos en los sitios FTP. Luego tuvo que usar Veronica o Jughead para buscar en Gopherspace. También hubo WAIS, quizás el primer motor de búsqueda de texto completo significativo, pero lo que Wikipedia no le dirá al respecto es que era una basura muy modificada y no podía encontrar nada a menos que supiera en qué sitio buscarlo. empezar con.

Todavía recuerdo, en 1995, más o menos, que mantuve conversaciones durante varias semanas con un investigador del SIDA sobre la Web, y traté de persuadirlo de que debería probar esta cosa mosaica. Lo que finalmente lo convenció es que Johns Hopkins acababa de crear una base de datos médica que necesitaba en la Web, a través de HTTP, y un navegador web era la única forma de acceder a ella. Tuve muchas conversaciones con varias personas en líneas similares.

En aquel entonces, con el fin de establecerse, los agentes de usuario web comúnmente admitirían FTP y Gopher, para que las personas pudieran usar un solo programa para ver o descargar cualquier recurso a través de cualquiera de esos protocolos. Funcionó y la Web despegó, pero incluso descargar una página web de solo texto fue dolorosamente lenta a 2400 bps, y muchas personas (incluido yo mismo) todavía no tenían nada mejor cuando la Red finalmente se abrió al público. A menudo era más rápido hacer telnet en su cuenta shell de Unix y ejecutar lynxallí o telnet al público lynxque ejecutaba la Universidad de Kansas. La universidad tenía mucho ancho de banda, y de esa manera solo tenía que ver una pantalla a la vez (le tomó alrededor de cuatro segundos actualizar un terminal de 80x24 a 2400 bps).

Entonces, desde un solo programa, ya sea lynx, mosaico el cliente de referencia que CERN escribió pero nadie realmente usó, se podía acceder a prácticamente cualquier cosa en Internet en ese momento, ya que estos programas generalmente ocultaban o desestimaban el transporte específico que se estaba utilizando. . (Es decir, nadie miró su barra de direcciones incluso entonces. Y Lynx no mostraría la URL actual a menos que usted la solicite específicamente).

Como HTTP era más rápido y flexible que otros protocolos, y HTML era claramente un lenguaje más poderoso para representar un documento que el que estaba disponible anteriormente, su despegue era casi inevitable. Gopher nunca tuvo una oportunidad; existió en forma significativa por solo unos pocos años. Y FTP sigue siendo útil, ya que es un poco mejor en la transferencia de archivos de gran tamaño o estructuras de directorios completas a la vez (suponiendo que tiene tary gzipy conoce los secretos encantamientos) y hasta hace poco era mejor para Carga de datos.

El punto que estoy tratando de conducir a casa aquí es que la Web es independiente del transporte. Tenía que ser para comenzar, y el hecho de que sea así significa que seguramente seguirá en uso durante décadas, o incluso siglos, por venir.

Michael Hampton
fuente
5

Hay muchos protocolos que pueden entregar archivos de información, pero ninguno tiene la eficiencia de HTTP.

De hecho, había varias formas de obtener información a través de Internet antes de que apareciera HTTP. Echa un vistazo a Gopher, por ejemplo.

Sin embargo, HTTP fue diseñado específicamente para entregar páginas web de manera eficiente. Ha jugado una parte tan importante del éxito de Internet como HTML, CSS y JavaScript.

Julian Knight
fuente
2
-1 No preguntó sobre cómo obtener información a través de Internet sin HTTP. Preguntó específicamente si puede tener la red mundial sin HTTP. Es una pregunta con respecto a la terminología, y no la ha respondido en absoluto.
barlop
1
@barlop: no secundo tu opinión. Julian menciona explícitamente a Gopher, que puede considerarse como el antepasado de la WWW ... +1
mpy
2
@mpy pero Gopher no es la WWW.
SerG
2
El elemento crucial que faltaba en Gopher era la noción de hipervínculos. Gopher tiene directorios, que contienen archivos y otros directorios. Pero no existía la noción de un tipo especial de archivo que pudiera contener hipervínculos a otros documentos. En 1994, ciertamente podría servir un documento HTML a través del protocolo Gopher, pero los navegadores Gopher de la época no lo representaban correctamente y no le daban una manera fácil de seguir los enlaces en el documento. Por lo tanto, diría que Gopher no era una versión temprana de la web, porque le faltaba uno de los elementos esenciales.
MJD
1
Sin embargo, la pregunta no es si hubiera sido posible con los navegadores web contemporáneos en 1994, leí la pregunta como si la WWW sería posible sin HTTP. Y la respuesta a eso es que no solo sería posible en teoría, sino que de hecho sería posible hoy en día utilizando algunos navegadores modernos, al menos en una forma algo simplificada. Deben ser capaces de servir archivos de hipertexto provenientes de ftp o gopher y vincularse a otros documentos HTML disponibles a través de ftp o gopher. Todos los elementos esenciales de la WWW están ahí, sin necesidad de HTTP.
cecilkorik
4

Creo que se necesitaban tres cosas para permitir que se formara la red mundial:

  • La Internet
  • el URI
  • la capacidad de vincular URI en documentos (HTML).

El URI podría especificar cualquier tipo de protocolo: ftp: //, http: // etc. Puede ver un montón de ellos en wikipedia . Combine cualquier esquema de URI con un documento que pueda vincular a otros documentos (de los cuales http / html es el más fácil) en Internet y tendrá la red mundial.

Como otros han demostrado, ftp puede servir páginas web. Eso creó la primera base para la web, sin embargo, no creo que FTP tenga ningún soporte para CGI, que fue el siguiente paso hacia sitios web interactivos.

Hoy, CGI ha sido reemplazado por marcos que están integrados con servidores http, pero la interacción principal todavía tiene CGI en su corazón, usando varios verbos HTTP para facilitar el envío y la recepción de formularios. La WWW tal como la conocemos hoy no funcionaría sin http, pero la WWW temprana comenzó con FTP como un componente fuerte.

DGM
fuente
3

HTTP tiene muchas características que fueron diseñadas específicamente para la web y teniendo en cuenta la publicación de documentos HTML. Las características tales como conexiones persistentes, respuestas de metadatos, revestimiento de tuberías, compresión integrada y proxies son importantes para la forma en que funciona la web.

Hay muchas maneras de transferir un documento HTML si es necesario, pero la mayoría (¿todos?) De otros protocolos carecen del conjunto completo de características de HTTP.

david25272
fuente
2

Wikipedia dice acerca de WWW:

La World Wide Web (abreviada como WWW o W3 comúnmente conocida como la web) es un sistema de documentos de hipertexto interconectados a los que se accede a través de Internet. Con un navegador web, uno puede ver páginas web que pueden contener texto, imágenes, videos y otros elementos multimedia y navegar entre ellas a través de hipervínculos.

Creo que el punto principal aquí es que dice un sistema de documentos de hipertexto entrelazados .

El protocolo principal y más conocido para manejar documentos de hipertexto es HTTP .

Wikipedia dice al respecto:

HTTP es la base de la comunicación de datos para la World Wide Web.

Aunque puede transferir documentos de hipertexto utilizando otros protocolos (puede enviar una página web por correo electrónico), creo que WWW depende en gran medida de HTTP en estos días. HTTP fue diseñado y diseñado para manejar documentos de hipertexto.

Entonces, creo que sí, WWW puede existir sin HTTP, pero será muy inconveniente y probablemente no tenga sentido.

VL-80
fuente