Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在90年代早期,HTML表单是如何解释的?_Html_Forms - Fatal编程技术网

在90年代早期,HTML表单是如何解释的?

在90年代早期,HTML表单是如何解释的?,html,forms,Html,Forms,在现代web中,提交HTML元素,然后通过脚本进行解释。它要么由服务器端编程语言(通常是PHP)解释,要么由客户端脚本(几乎总是JavaScript)解释 甚至在90年代早期就有了这种形式当时是如何解读的? 据报道,当时有一个基于电子邮件的HTML表单提交,但它是不可靠的。就这些吗?如果HTML在没有脚本的情况下是如此无用,为什么HTML甚至会有表单呢?还是说这是一种鸡和蛋的情况?服务器端实际上一直在考虑问题 从1995年开始提供,1996年也提供了(用作服务器端编程语言) JavaScript

在现代web中,提交HTML
元素,然后通过脚本进行解释。它要么由服务器端编程语言(通常是PHP)解释,要么由客户端脚本(几乎总是JavaScript)解释

甚至在90年代早期就有了这种形式当时是如何解读的?


据报道,当时有一个基于电子邮件的HTML表单提交,但它是不可靠的。就这些吗?如果HTML在没有脚本的情况下是如此无用,为什么HTML甚至会有表单呢?还是说这是一种鸡和蛋的情况?

服务器端实际上一直在考虑问题

从1995年开始提供,1996年也提供了(用作服务器端编程语言)

JavaScript和Netscape是第一个支持客户端语言的浏览器(其他浏览器供应商的实现都是基于Netscape所做的工作)

Mosaic浏览器支持图像、嵌套列表和填写表单


基本上,每个能够处理请求并将其传递给某个应用程序(无论该应用程序使用何种语言编写)的HTTP服务器都是服务器端应用程序。它可以用脚本语言(Perl/Python/PHP/Ruby)、高级语言(Java/C#)编写,如果您真的需要,甚至可以用汇编编写。您需要做的就是确保“遵循协议”。

在服务器端脚本编写(PHP、Ruby、node.js)之前,需要进行服务器端编程

web服务器和后端进程之间的原始接口之一是公共网关接口(CGI)。它于90年代初由NCSA后端团队引入,同时Tim Berners Lee(当时也在NCSA)将表单引入HTML。因此,表单的引入与CGI的发明大致同步

起初,很多人用C语言编写CGI程序。我是其中一个不得不这样做作为家庭作业的人。我们编写了从stdin读取并打印到stdout的小型C程序(我们打印了HTTP响应,而不仅仅是CGI规范中的HTML)。一个网站有很多这样的小程序,每一个都在做一件小事,并且更新了一些数据库(有时数据库只是一个平面文件)


几乎在它一推出,人们就开始用Perl编写CGI脚本。所以C程序和脚本语言之间实际上没有过渡期。人们只是停止用C编写CGI脚本,因为用脚本语言编写CGI脚本更快。

JavaScript并没有那么先进(hell Ajax甚至还没有问世)。所以它是纯服务器端的。主要是CGI(Perl)和PHP

也有Coldfusion,但不是流行的最爱

最终,在1999年底和21世纪初,ASP.NET(aspx)和JavaServerPages(jsp)问世,尽管许多商业网站出于明显的原因使用了aspx和jsp


注意,Java小程序也存在(主要用于渲染),但必须单独下载并由浏览器支持。

此外,我在维基百科上偶然发现了一段有趣的历史。HTML表单也可以通过电子邮件发送,使用
target
属性中的
mailto:
地址。似乎不受欢迎,但仍然很酷

引述:

用户代理支持基于电子邮件的HTML表单提交,使用 RFC 1867第5.6节中建议将“mailto”URL作为表单操作, 在HTML3.2时代。各种web浏览器通过 调用单独的电子邮件程序或使用自己的基本SMTP 能力。虽然有时不可靠,但它也曾一度流行 一种传输表单数据的简单方法,无需涉及web服务器或 CGI脚本

和RFC1867(1995年11月):

5.6允许表单操作为“mailto:”

独立于此方案,它对HTML非常有用
解释用户代理以允许表单中的操作成为
“mailto:”URL。这似乎是个好主意,不管有没有这个
提议。类似地,通过 邮件可能会默认为邮件的“回复至”。
这两个方案将允许通过HTTP提供HTML表单
但通过邮件发回的服务器,或者允许HTML表单
通过邮件发送,由支持HTML的邮件收件人填写,以及 结果邮寄回来了


好的历史。向上投票。然而,表格在1995年之前已经实施。我不知道是什么时候,但在《代码》中有Dave Raggett的竞争性互联网草稿,“HTML+(超文本标记格式)”,1993年底,建议标准化已经实现的功能,如表格和填写表单。您的最后一段描述了1995年之前的实践吗?@JamesJones:查看公共网关上的维基百科条目Interface@JamesJones,添加了有关Mosaic浏览器和填写表单的一些信息。slebetman对CGI的回答也很好。@JamesJones标准并不明确,它完全适用于网络上的大多数事物(尽管不是整个互联网)。HTML标准是(实际上,现在仍然是)可怕的,每个人都创建了自己的扩展。Mosaic、Netscape和InternetExplorer是最臭名昭著的——它们的大多数扩展都被添加到后来的HTML标准中,Netscape和IE在这方面进行了相当多的合作。当时HTML甚至没有嵌入图像(
img
),作者认为它不适合超文本的概念;只有Mosaic/Netscape的成功才迫使标准发生了变化。这个答案不一定是错的,但我不太确定在浏览器中提供表单至少2-3年后,如何引入一些东西,这证明了一直存在对表单的服务器端支持。您和@Dekel都给出了很好的答案。这些答案和建议的链接真的很有用