服务器端脚本是一个术语,主要用于通过超文本传输协议(HTTP)在web服务器上通过服务器执行小程序来提供自定义内容。这些程序通常用脚本语言编写,在客户端请求到达时由服务器执行。根据客户端在请求时给定的参数,然后,脚本为...
服务器端脚本是一个术语,主要用于通过超文本传输协议(HTTP)在web服务器上通过服务器执行小程序来提供自定义内容。这些程序通常用脚本语言编写,在客户端请求到达时由服务器执行。根据客户端在请求时给定的参数,然后,脚本为客户端生成一个网页。以这种方式创建的网页通常称为动态网页。这与从服务器发送到请求客户端然后执行的客户端脚本不同

服务器机架。第一个服务器端脚本技术的出现是为了提供用户所独有的内容,并通过减少对超文本标记语言(HTML)文档。服务器端脚本通常是小而可执行的文件,其中包含一系列要传递给操作系统的命令。web守护程序,运行web服务器的软件,将使用这些shell脚本进一步执行驻留在主机上的附加程序。这种通用技术在1993年由因特网工程任务组(IETF)开发的通用网关接口(CGI)标准中定义。在大多数情况下,这些早期的CGI脚本用于将数据库响应从服务器发送回请求的客户机随着解释脚本语言的发展,如Perl和PHP:Hypertext Preprocessor(PHP),服务器端脚本方法也得到了发展。HTTP守护程序被更新为包含使用扩展,允许从web守护程序本身调用这些不同的脚本语言,而不是传递给主机。有了这个附加功能,HTML文档中可以包含一些脚本语言。当web服务器在通过web发送文档之前会对其进行阅读,它会检查并执行文档中的任何脚本由于服务器端脚本调用的内容驻留在数据库中,它实际上可以是任何内容。诸如产品描述、价格变化、日志条目、图像甚至格式等内容都存储在数据库中。还可以将一个服务器端脚本片段嵌套在另一个服务器端脚本片段中,其中,第一个脚本从数据库中获取某些数据,但也调用访问辅助数据的第二个脚本。这很有用,例如,当传递一些相当自定义的标准内容时,这些内容可能是时间敏感的或尚不可知的,例如对日志条目的注释。网站维护,然后,包括更新数据库中的数据,这将影响网站上的每一个页面,包括调用这些数据的脚本。许多服务器端脚本技术已经被进一步开发成所谓的内容管理系统(CMS)PHP可能是实现这个目的最常用的语言,它运行在许多CMS实现的核心。在这里,一个在CMS上运行的网站的用户将编辑她的HTML文档,以包括所谓的标记。这些标记本质上是CMS的提示,告诉它要在文档中包含什么脚本。然后CMS可以通过创建附加脚本及其关联标记进行自定义。