Na web moderna, um <form>
elemento HTML é enviado e então interpretado por script. Ou é interpretado por uma linguagem de programação do lado do servidor (geralmente PHP) ou é interpretado por um script do lado do cliente (quase sempre JavaScript).
Os formulários existiam mesmo no início dos anos 90. Como eles foram interpretados naquela época?
De acordo com este artigo da Wikipedia, havia um envio de formulário HTML baseado em e-mail naquela época, mas não era confiável. Isso era tudo que existia? Por que o HTML ainda tinha formulários se eles eram tão inúteis sem scripts? Ou era uma situação do tipo ovo e galinha?
action="mailto:[email protected]"
diziam a um navegador da web para iniciar um cliente de e-mail e transferir os campos enviados como o conteúdo bruto de um novo e-mail. Programação zero, apenas alguns funcionários para processar os e-mails manualmente.<ISINDEX>
, que muitas vezes era conectado a um servidor WAIS .Respostas:
Antes dos scripts do lado do servidor (PHP, Ruby, node.js), havia a programação do lado do servidor.
Uma das interfaces originais entre servidores web e processos de back-end era a Common Gateway Interface (CGI). Ele foi introduzido no início dos anos 90 pela equipe de back-end do NCSA ao mesmo tempo em que os formulários foram introduzidos no HTML por Tim Berners-Lee (que também estava no NCSA na época). Portanto, os formulários foram introduzidos aproximadamente na mesma época em que o CGI foi inventado.
Inicialmente, muitas pessoas escreveram programas CGI em C. Eu fui um dos que tiveram que fazer isso como dever de casa. Em vez de uma estrutura abrangente e gigante, escrevemos pequenos programas C que lêem de stdin e imprimem em stdout (imprimimos uma resposta HTTP, não apenas o HTML de acordo com as especificações CGI). Um site tinha muitos desses pequenos programas, cada um fazendo uma pequena coisa e atualizando algum banco de dados (às vezes esse banco de dados era apenas um arquivo simples).
Quase assim que foi apresentado, as pessoas também começaram a escrever scripts CGI em Perl. Portanto, não houve realmente nenhum período de transição entre os programas C e as linguagens de script. As pessoas simplesmente pararam de escrever scripts CGI em C porque era mais rápido fazê-lo em linguagens de script.
fonte
O lado do servidor estava sempre presente.
O Apache HTTP Server estava disponível desde 1995 e, em 1996, também tinha suporte a Perl (que era usado como uma linguagem de programação do lado do servidor).
O JavaScript foi criado em 1996 e o Netscape foi o primeiro navegador com suporte para a linguagem do lado do cliente (as implementações de outros fornecedores de navegadores foram baseadas no trabalho feito no Netscape).
Em 1993, o navegador Mosaic é lançado com suporte para imagens, listas aninhadas e formulários de preenchimento.
Basicamente - todo servidor HTTP que pode manipular a solicitação e passá-la para algum aplicativo (não importa em que idioma o aplicativo foi escrito) é um aplicativo do lado do servidor. Pode ser escrito em linguagem de script (Perl / Python / PHP / Ruby), linguagem de alto nível (Java / C #) e se você realmente quiser - até mesmo assembly. Tudo que você precisa fazer é certificar-se de "seguir o protocolo".
fonte
Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms.
Seu último parágrafo descrevendo práticas antes de 1995?img
época, o HTML nem tinha imagens embutidas ( ) - o autor considerou-o inadequado à ideia de hipertexto; apenas o sucesso do Mosaic / Netscape forçou a mudança no padrão.JavaScript não era tão avançado (o Ajax ainda nem tinha sido lançado). Portanto, era apenas do lado do servidor. Principalmente CGI (sendo Perl) e PHP.
Também havia Coldfusion, mas não era um favorito popular.
Eventualmente, no final de 1999 e no início dos anos 2000, ASP.NET (aspx) e JavaServer Pages (jsp) foram lançados, embora muitos sites comerciais usassem aspx e jsp por razões óbvias.
Observe que os miniaplicativos Java também existiam (principalmente para renderização), mas tinham que ser baixados separadamente e suportados pelo navegador.
fonte
htx
modelos.Além disso, descobri um pedaço interessante da história na Wikipedia. Os formulários HTML também podem ser enviados por e-mail, usando um
mailto:
endereço notarget
atributo. Não parecia ser popular, mas ainda assim legal!Citando o artigo da Wikipedia :
E RFC 1867 (novembro de 1995):
fonte