首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在90年代早期,HTML表单是如何被解释的?

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

Stack Overflow用户
提问于 2016-10-27 11:10:30
回答 4查看 7.5K关注 0票数 109

在现代网络中,一个超文本标记语言的<form>元素被提交,然后由脚本解释。它要么由服务器端编程语言(通常是PHP)解释,要么由客户端脚本(几乎总是JavaScript)解释。

形式早在90年代就已经存在了。当时是怎么解释的?

根据this Wikipedia article的说法,当时有一种基于电子邮件的超文本标记语言表单提交,但它并不可靠。这就是全部吗?如果没有脚本,HTML为什么还要有表单呢?或者这是一种鸡和蛋的情况?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-10-27 11:40:25

在服务器端脚本(PHP、Ruby、node.js)出现之前,还有服务器端编程。

web服务器和后端进程之间的原始接口之一是通用网关接口(CGI)。它是在90年代初由NCSA后端团队引入的,而forms是由Tim Berners-Lee (当时也在NCSA )引入HTML的。因此,forms几乎是在CGI发明的同时引入的。

最初,很多人用C语言编写CGI程序,我是其中之一,他们必须这样做作为家庭作业。我们没有编写一个庞大的包罗万象的框架,而是编写了小的C程序来读取标准输入并打印到标准输出(我们打印HTTP响应,而不仅仅是按照CGI规范打印HTML )。一个网站有许多这样的小程序,每个程序都做一件小事情,并更新一些数据库(有时数据库只是一个平面文件)。

几乎在它被引入的同时,人们也开始用Perl编写CGI脚本。所以在C程序和脚本语言之间确实没有过渡期。人们干脆不再用C语言编写CGI脚本,因为用脚本语言编写CGI脚本更快。

票数 184
EN

Stack Overflow用户

发布于 2016-10-27 11:27:31

服务器端实际上总是出现在图片中。

Apache HTTP Server从1995年就可以使用了,1996年也有了Perl support (被用作服务器端编程语言)。

JavaScript是created in 1996,Netscape是第一个支持客户端语言的浏览器(其他浏览器供应商的实现都是基于Netscape完成的工作)。

In 1993发布了马赛克浏览器,支持图像、嵌套列表和填写表单。

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

票数 70
EN

Stack Overflow用户

发布于 2016-11-02 03:30:42

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

也有Coldfusion,但并不是最受欢迎的。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40275484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档