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

形式甚至在90年代初就存在了.How were they interpreted back then?

根据百科全书的说法,当时有一种基于邮箱的超文本标记语言表格深渊翻滚,但它并不可靠.这就是全部吗?如果表单没有脚本就毫无用处,为什么HTML还要有表单呢?或者这是一种鸡和蛋的情况?

推荐答案

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

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

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

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

Html相关问答推荐

从网络抓取中提取文本

restrict. form—text width to input s width'

将表格背景图像置于行背景 colored颜色 之上

Firefox和Chrome在文字装饰和文字阴影方面的不同优先顺序

未在抖动中播放的HTML音频||文本正在工作其他标记正在播放,但音频未播放

按钮之间的HTML文本居中不正确

SVG动画只有在打开S开发工具的浏览器时才开始播放

如何突破安莉得分

Chatbox底部显示新消息,并向上推送旧消息

浮动Div在CSS中未按预期工作

调整 Rmarkdown 输出的 html_document 的标题和副标题之间的间距

四开:如何右对齐 PDF *和* HTML 中的文本

为什么可滚动弹性项目需要 flex-basis: 0 ?

margin-top 未应用于无序列表的第一项

并排放置两个 div,同时 div2 环绕 div1

水平填充容器内的空间

如何让一个 div 始终贴在容器的边缘?

pandas `to_html()` - 如何只使特定的行有边框

为四开本网站主页添加背景图片

如何在不删除

标记的情况下加入 HTML 中的段落