En la web moderna, <form>
se envía un elemento HTML y luego se interpreta mediante secuencias de comandos. O es interpretado por un lenguaje de programación del lado del servidor (generalmente PHP) o es interpretado por un script del lado del cliente (casi siempre JavaScript).
Las formas existían incluso a principios de los 90. ¿Cómo se interpretaron entonces?
Según este artículo de Wikipedia, en ese entonces había un envío de formulario HTML basado en correo electrónico, pero no era confiable. ¿Era esto todo lo que había? ¿Por qué HTML incluso tenía formularios si eran tan inútiles sin secuencias de comandos? ¿O fue una especie de situación del huevo y la gallina?
action="mailto:[email protected]"
que le indicaban a un navegador web que iniciara un cliente de correo electrónico y transfiriera los campos enviados como el contenido básico de un nuevo correo electrónico. Programación cero, solo algo de personal para procesar los correos electrónicos a mano.<ISINDEX>
, que a menudo se conectaba a un servidor WAIS .Respuestas:
Antes de las secuencias de comandos del lado del servidor (PHP, Ruby, node.js) existía la programación del lado del servidor.
Una de las interfaces originales entre los servidores web y los procesos de back-end fue la Common Gateway Interface (CGI). Fue introducido a principios de los 90 por el equipo de back-end de NCSA al mismo tiempo que los formularios fueron introducidos en HTML por Tim Berners-Lee (quien también estaba en NCSA en ese momento). Así que las formas se introdujeron aproximadamente al mismo tiempo que se inventó CGI.
Al principio, mucha gente escribía programas CGI en C. Yo era uno de los que tenía que hacerlo como tarea. En lugar de un marco gigante que lo abarca todo, escribimos pequeños programas en C que leen desde stdin e imprimen en stdout (imprimimos la respuesta HTTP, no solo el HTML según la especificación CGI). Un sitio web tenía muchos de estos pequeños programas, cada uno haciendo una pequeña cosa y actualizaba alguna base de datos (a veces esa base de datos era solo un archivo plano).
Casi tan pronto como se presentó, la gente también comenzó a escribir scripts CGI en Perl. Así que realmente no hubo un período de transición entre los programas C y los lenguajes de script. La gente simplemente dejó de escribir scripts CGI en C porque era más rápido hacerlo en lenguajes de script.
fuente
El lado del servidor siempre estuvo en la imagen.
El servidor HTTP Apache estuvo disponible desde 1995, y en 1996 también tenía soporte Perl (que se usaba como lenguaje de programación del lado del servidor).
JavaScript se creó en 1996 y Netscape fue el primer navegador compatible con el lenguaje del lado del cliente (las implementaciones de otros proveedores de navegadores se basaron en el trabajo que se realizó en Netscape).
En 1993 se lanza el navegador Mosaic con soporte para imágenes, listas anidadas y formularios para completar.
Básicamente, cada servidor HTTP que pueda manejar solicitudes y pasarlas a alguna aplicación (sin importar en qué idioma esté escrita esa aplicación) es una aplicación del lado del servidor. Se puede escribir en lenguaje de scripting (Perl / Python / PHP / Ruby), lenguaje de alto nivel (Java / C #) y si realmente lo desea, incluso en ensamblaje. Todo lo que necesita hacer es asegurarse de "seguir el protocolo".
fuente
Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms.
¿Su último párrafo describe prácticas anteriores a 1995?img
) en ese entonces; el autor lo consideró inadecuado para la idea de hipertexto; solo el éxito de Mosaic / Netscape forzó el cambio en el estándar.JavaScript no era tan avanzado (demonios, Ajax ni siquiera había salido todavía). Así que fue puramente del lado del servidor. Mayormente CGI (siendo Perl) y PHP.
También estaba Coldfusion, pero no era un favorito popular.
Finalmente, a fines de 1999 y principios de la década de 2000, aparecieron ASP.NET (aspx) y JavaServer Pages (jsp), aunque muchos sitios comerciales usaban aspx y jsp por razones obvias.
Tenga en cuenta que los subprogramas de Java también existían (aunque principalmente para renderizar), pero el navegador tenía que descargarlos por separado y admitirlos.
fuente
htx
templates.Además, me encontré con una interesante pieza de historia en Wikipedia. Los formularios HTML también se pueden enviar por correo electrónico, utilizando una
mailto:
dirección en eltarget
atributo. No parecía ser popular, ¡pero aún así es genial!Citando el artículo de Wikipedia :
Y RFC 1867 (noviembre de 1995):
fuente