O significado do termo WWW significa que ele deve ser executado por servidores HTTP - por definição? [fechadas]

21

A seguir, uma pergunta sobre a terminologia correta.

A Internet poderia existir sem HTTP?

Existe algum outro protocolo da camada de aplicativo que possa servir páginas da WWW?

O HTTP é uma parte essencial da web por definição?

PS a resposta foi aceita, porém qualquer opinião mais precisa baseada em documentação é bem-vinda.

observação adicionada por barlop- Percebo que alguns não entenderam sua pergunta e também que houve alguns votos íntimos, por isso melhorei o idioma da pergunta. Não acho que perguntar sobre a terminologia correta seja insolente / subjetivo, e é muito importante ter a linguagem técnica correta.

SerG
fonte
2
Gopher alguém? en.wikipedia.org/wiki/Gopher_(protocol) (Desculpe eu não posso elaborar mais do que o link Wiki como até mesmo quando comecei a usar internet, eu uso http / https)
Darius
@ Darius Gopher não é WWW.
SerG
@ Darius Expliquei em um comentário por que acho que o Gopher não se qualifica: ele não tem suporte para hiperlinks.
DMJ
Desculpas por ter perdido isso, e obrigado. I aprender algo novo :)
Darius
Nenhum pedido de desculpas é necessário; Eu apenas pensei que você estaria interessado.
MJD

Respostas:

38

Nos primeiros dias da web, muitos sites eram servidos via FTP.

Conexões de internet individuais eram muito raras; portanto, se você tivesse acesso à internet, era provável que fosse através de seu empregador ou escola. Você pode querer configurar um site, mas não conseguiu que o administrador do sistema execute um servidor HTTP para você. Mas provavelmente havia um servidor FTP anônimo, já configurado para permitir a recuperação anônima de arquivos via FTP. Você pode colocar seus arquivos HTML na área pública do FTP e anunciar a URL dos arquivos - parecia ftp://host/path/- e pode ter um site dessa maneira sem solicitar ao administrador do sistema algo novo. A publicação de sites dessa maneira era bastante comum entre 1992 e 1994.

Aqui está um exemplo de site que encontrei para você . Isso data do outono de 1995 e foi e ainda é servido pelo FTP. (Ele ainda está lá porque ninguém se preocupou em removê-lo.) Naqueles dias, o departamento de ciência da computação da Universidade da Pensilvânia não possuía um servidor HTTP, mas o departamento tinha um site com links para páginas de cursos, informações de contato e informações pessoais. sites do membro do departamento que se preocuparam em construí-los, todos servidos por FTP no diretório FTP anônimo.

Sem essa capacidade de inicializar a partir do FTP, a Web pode nunca ter sido capaz de começar.

[Adicionado mais tarde: aqui está um exemplo melhor ]

MJD
fonte
1
Mas esses "sites FTP" poderiam ser chamados de parte da "World Wide Web"? Ou é apenas um analógico.
SerG
11
@SerG Eles certamente podem; ainda hoje você pode navegar para um site cujos recursos são servidos no navegador por FTP e talvez nem esteja ciente disso. Os arquivos e imagens HTML podem ser servidos por FTP anônimo, assim como HTTP ou qualquer outro protocolo. No início dos anos 90, as pessoas podem e criaram sites com muitas páginas HTML interligadas, servidas por FTP, exatamente como agora. Veja o exemplo ao qual vinculei acima.
MJD
2
@MJD Interessante .. Eu não tinha visto uma página de estilo de site exibida via FTP. Eu sei que é possível, mas eu não tinha visto isso. Sua resposta poderia ter um esclarecimento interessante - Você sabe se isso existia antes ou depois do HTTP? Se Antes, talvez você possa dizer que a Web existia antes do HTTP. Se depois, talvez você possa dizer que a Web tinha o potencial de existir antes do http, e depois do http alguns sites foram realmente servidos sem http e poderiam ser chamados parte da world wide web. Vou verificar mais links que definem www, mas webopedia .com / TERM / W / World_Wide_Web.html não exige http
barlop
1
da wikipedia "a web é um dos serviços executados na Internet. É uma coleção de documentos de texto e outros recursos, vinculados por hiperlinks e URLs, geralmente acessados ​​por navegadores da web a partir de servidores da web". Isso deixa a porta aberta para o acesso por outros meios, como por um navegador da web de um servidor ftp! Então, suponho que pela wikipedia e webopedia, sim. Se isso se encaixa na "definição" de Tim Bernes Lee é outra questão, eu não o vi. Parece que começou com HTTP, HTTP nascendo com documentos de hipertexto.
barlop
2
O "começo" parecia bastante claro para mim; não é uma frase muito formal e, embora possa significar "ser criado", ela lê naturalmente para mim como "tornar-se viável", como "sair do chão". Além disso, sendo uma rede, a própria existência da web requer vários participantes, em vez de apenas a tecnologia que os conecta.
IMSoP
9

A web pode realmente existir sem HTTP - depende simplesmente do que você está tentando fazer. Se você escrever seu próprio cliente e servidor, certamente poderá desenvolver e implementar seu próprio protocolo, e esperamos que funcione.

No entanto, o Google está tentando fazer um substituto digno :-)

Reflexão
fonte
O SPDY não substitui o HTTP. Na verdade, HTTP v2.0 irá abranger SPDY e substituir o atual HTTP v1.1
Julian Knight
2
Da Wikipedia: o HTTP 2.0 é baseado e veio "como uma resposta ao surgimento do SPDY, um protocolo compatível com HTTP lançado pelo Google".
Reflexão
1
Semântica e política, talvez. Na página WikiPedia no SPDY: "O primeiro rascunho do HTTP 2.0 está usando o SPDY como base de trabalho para seu rascunho e edição de especificações". Talvez o que eu deveria ter dito foi que o SPDY foi projetado para melhorar, em vez de substituir o HTTP.
Julian Knight
7

Para responder sua pergunta imediatamente: Não, a World Wide Web como a conhecemos agora não depende de HTTP. Nunca dependeu de HTTP. Tudo o que é necessário é um protocolo sobre um transporte confiável que um cliente possa usar para solicitar um recurso de um servidor. Qualquer coisa com esses requisitos mínimos serve. Ele usa HTTP agora porque esse era o melhor protocolo disponível quando a Web estava se tornando popular. Quando algo melhor que HTTP aparecer, como parece ser o caso do SPDY , o HTTP também desaparecerá na história como protocolos antes.

No entanto, depende do HTML e, em menor grau, das várias tecnologias que o desenvolveram, como CSS, JavaScript etc. Até o HTML 5 de hoje seria reconhecível como HTML há 20 anos e, principalmente, analisável pelos navegadores da época , e um site bem trabalhado de hoje funcionará realmente nos navegadores conhecidos mais antigos (como um site bem trabalhado de 20 anos atrás funcionará nos navegadores de hoje).


O restante desta resposta é extraído da minha experiência e pode ser ignorado, mas ...

Até agora, as respostas existentes citaram principalmente referências a partir de hoje, o que é lamentável, uma vez que a Internet de hoje contém muito pouca informação sobre os tempos anteriores ao "boom das pontocom" no final dos anos 90. Algumas dessas referências não correspondem à minha experiência: eu estava na Internet anos antes de abrir ao público e tive uma boa visão para assistir ao surgimento da Web.

O HTTP foi projetado para ser um protocolo eficiente na transferência de páginas da web e outros arquivos de e para servidores. Ele abordou várias deficiências no FTP que o tornam uma opção menos prática do que o serviço de páginas da web. Em particular, na época, o FTP era usado principalmente no modo "ativo", já que firewalls e NAT eram praticamente inexistentes. O FTP tinha um modo "passivo" desde 1985, mas não era realmente necessário até que grandes partes da Internet começaram a se mover atrás das cortinas de ferro. Nos dois modos, ter que abrir várias conexões para transferir arquivos era ineficiente; O HTTP poderia superar drasticamente o FTP (ou mesmo o Gopher), o que era importante quando a conexão doméstica de praticamente todo mundo era discada, e era muito lenta .

E enquanto algumas páginas da web foram veiculadas via Gopher, isso ocorreu principalmente porque os clientes da web comuns da época eram compatíveis com vários protocolos: HTTP, FTP e Gopher. Eles tiveram que, a fim de ganhar a mente. No momento, a "pesquisa na Internet" era feita com um programa chamado Archie, que informava apenas sobre arquivos em sites FTP. Você então teve que usar Veronica ou Jughead para pesquisar no Gopherspace. Havia também o WAIS, talvez o primeiro mecanismo de pesquisa de texto completo significativo, mas o que a Wikipedia não diz sobre isso é que era uma porcaria de muita engenharia, e você não conseguia encontrar nada, a menos que soubesse em que site procurar. começar com.

Ainda me lembro, em 1995, mais ou menos, de ter conversado por várias semanas com um pesquisador de Aids sobre a Web, e tentando convencê-lo de que ele deveria experimentar essa coisa do Mosaico. O que finalmente o convenceu é que Johns Hopkins havia acabado de montar um banco de dados médico de que precisava na Web, via HTTP, e um navegador da Web era a única maneira de chegar a ele. Eu tive muitas conversas com várias pessoas em linhas semelhantes.

Naquela época, para ganhar uma posição, os agentes de usuários da Web geralmente ofereciam suporte ao FTP e ao Gopher, para que as pessoas pudessem usar um único programa para visualizar ou baixar qualquer recurso por meio de qualquer um desses protocolos. Funcionou e a Web decolou, mas mesmo o download de uma página da Web apenas com texto era dolorosamente lento em 2400 bps, e muitas pessoas (inclusive eu) ainda não tinham nada melhor quando a Internet foi finalmente aberta ao público. Muitas vezes, era mais rápido telnetar em sua conta shell do Unix e executá-lo lynxlá ou telnetar para o público lynxque a Universidade do Kansas administrava. A universidade tinha muita largura de banda e, dessa forma, você só precisava ver uma tela de cada vez (demorava cerca de quatro segundos para atualizar um terminal 80x24 a 2400 bps).

Assim, a partir de um único programa, se era lynx, mosaicou o cliente de referência que CERN escreveu mas ninguém realmente nunca usado, você pode acessar praticamente qualquer coisa na internet no momento, uma vez que estes programas geralmente escondido ou de-enfatizou o transporte específico que está sendo usado . (Ou seja, ninguém olhou para a barra de endereços mesmo assim. E o Lynx não mostraria o URL atual, a menos que você o solicitasse especificamente.)

Como o HTTP era mais rápido e flexível do que outros protocolos, e o HTML era claramente uma linguagem mais poderosa para representar um documento do que o disponível anteriormente, sua decolagem era praticamente inevitável. Gopher nunca teve uma chance; existiu de forma significativa por apenas alguns anos. E FTP continua a ser útil, já que é um pouco melhor na transferência de grandes arquivos ou estruturas de diretório inteiras de uma vez (supondo que você tem tare gzipe conhecer os encantamentos secretos) e até recentemente era melhor para upload de dados.

O ponto que estou tentando levar para casa aqui é que a Web é independente de transporte. Tinha que ser para começar, e o fato de que isso significa que quase certamente continuará sendo usado por décadas - ou mesmo séculos -.

Michael Hampton
fonte
5

Existem muitos protocolos que podem fornecer arquivos de informações, mas nenhum possui a eficiência do HTTP.

De fato, havia várias maneiras de obter informações pela Internet antes da chegada do HTTP. Dê uma olhada no Gopher, por exemplo.

No entanto, o HTTP foi projetado especificamente para fornecer páginas da web com eficiência. Ele desempenhou parte do sucesso da Internet como HTML, CSS e JavaScript.

Julian Knight
fonte
2
-1 Ele não perguntou sobre obter informações pela Internet sem HTTP. Ele perguntou especificamente se você pode ter a Internet sem HTTP. É uma pergunta sobre terminologia, e você ainda não respondeu.
barlop
1
@ Barlop: Não apóio sua opinião. Julian menciona explicitamente Gopher que pode ser considerado como o antepassado do WWW ... +1
mpy
2
@py, mas Gopher não é a WWW.
SerG
2
O elemento crucial que faltava a Gopher era a noção de hiperlink. Gopher possui diretórios, que contêm arquivos e outros diretórios. Mas não havia noção de um tipo especial de arquivo que pudesse conter hiperlinks para outros documentos. Em 1994, você certamente poderia veicular um documento HTML por meio do protocolo gopher, mas os navegadores gopher da época não o renderizavam corretamente e não davam uma maneira fácil de seguir os links no documento. Então, eu argumentaria que o Gopher não era uma versão inicial da Web, porque estava faltando um dos elementos essenciais.
MJD
1
A questão não é se teria sido possível com os navegadores da web contemporâneos em 1994, eu li a pergunta como sendo se a WWW seria possível sem HTTP. E a resposta para isso não é apenas possível em teoria, mas atualmente seria possível usando alguns navegadores modernos, pelo menos de uma forma um pouco simplificada. Eles devem ser capazes de servir arquivos de hipertexto provenientes de ftp ou gopher e vincular a outros documentos HTML disponíveis através de ftp ou gopher. Todos os elementos essenciais da WWW estão lá, sem nenhum HTTP necessário.
cecilkorik
4

Eu acho que três coisas foram necessárias para permitir a formação da rede mundial de computadores:

  • a Internet
  • o URI
  • a capacidade de vincular URIs em documentos (HTML).

O URI pode especificar qualquer tipo de protocolo: ftp: //, http: // etc. Você pode ver vários deles na wikipedia . Combine qualquer esquema de URI com um documento que possa ser vinculado a outros documentos (dos quais http / html é o mais fácil) na Internet e você tenha a Internet.

Como outros demonstraram, o ftp pode servir páginas da web. Isso criou a primeira base para a web, no entanto, não acho que o FTP tenha suporte para CGI, que foi o próximo passo para sites interativos.

Hoje, o CGI foi substituído por estruturas integradas aos servidores http, mas a interação principal ainda tem o CGI em seu coração, usando vários verbos HTTP para facilitar o envio e o recebimento de formulários. A WWW como a conhecemos hoje, não funcionaria sem http, mas a WWW começou com o FTP como um componente forte.

DGM
fonte
3

O HTTP tem muitos recursos que foram projetados especificamente para a Web e com a exibição de documentos HTML em mente. Recursos como conexões persistentes, respostas de metadados, revestimento de tubulação, compactação incorporada e proxies são importantes para o funcionamento da Web.

Existem várias maneiras de transferir um documento HTML, se necessário, mas a maioria dos protocolos (todos?) Não possui o conjunto completo de recursos do HTTP.

david25272
fonte
2

A Wikipedia afirma sobre a WWW:

A World Wide Web (abreviada como WWW ou W3, geralmente conhecida como web) é um sistema de documentos de hipertexto interligados acessados ​​via Internet. Com um navegador da web, é possível visualizar páginas da web que podem conter texto, imagens, vídeos e outras mídias e navegar entre elas por meio de hiperlinks.

Eu acho que o ponto principal aqui é que diz um sistema de documentos de hipertexto interligados .

O protocolo principal e mais conhecido para lidar com documentos de hipertexto é o HTTP .

Wikipedia afirma sobre isso:

O HTTP é a base da comunicação de dados para a World Wide Web.

Mesmo que você possa transferir documentos de hipertexto usando outros protocolos (você pode enviar uma página da Web por email), acho que a WWW depende muito do HTTP atualmente. O HTTP foi criado e projetado para lidar com documentos de hipertexto.

Então, eu acho - sim, a WWW pode existir sem HTTP, mas será muito inconveniente e provavelmente inútil.

VL-80
fonte