服务器动态文档技术——CGI、Servlet技术、动态页面Web
目前,在服务器端动态生成Web页面有多种方法
1.CGI技术
公共网关接口( Common Gateway Interface,CGD技术是在服务器端生成动态Web文档的传统方法,CG1是一种标准化的接口,允许Web服务器与后台程序和脚本通信,这些后台程序和脚本能够接收输人信息(例如,来自表单),访问数据库,最后生成HTML页面作为响应。服务器进程(htpd)在接收到一个对CGl程序的请求时,并不返回该文件,而是执行该文件,然后将执行结果发送回服务器。从CG程序到服务器的连接是通过标准输出实现的,所以CGI程序发送给标准输出的任何内容都可以发送给服务器,服务器再将其发送给客户浏览器。CGI编程的主要优点体现在其灵活性上,可以用任何语言编写CG1程序。在实际应用中,通常用Perl脚本语言来编写CGl程序。尽管CGI提供了一种模块化的设计方法,但它也有一些缺点。使用CGI方法的主要问题是效率低,对CG1程序的每次调用都创建一个操作系统进程,当多个用户同时访问CGI程序时,将加重处理器的负载。尤其是对于繁忙的Web站点并且当脚本需要执行连接数据库时效率非常低,此外,脚本使用文件输入输出(I/O)与服务器通信,这大大增加了响应的时间
2. Servlet技术—Java解决方案
另一个更好的方法是使服务器支持单独的可执行模块,当服务器启动时该模块就装入内存并只初始化一次。然后,就可以通过已经驻留在内存的、准备提供服务的模块副本为每个请求提供服务。目前,大多数产品级的服务器已经支持这种模块,这些独立的可执行的模块称为服务器扩展。在非Java平台上,服务器扩展是通过服务器销售商提供的本地语言AP编写的。在Java平台上,服务器扩展是使用 Servlet API编写的,服务器扩展模块叫做Servlet容器( container),或称Web容器, Tomcat就是一个Web容器,它在整个Web应用系统中处于中间层的地位,Web应用系统的各种不同的组件构成,其中HTML文件存储在文件系
充中, Servlet和JSP运行在Web容器中,业务数据存储在数据库中
浏览器向Web服务器发送请求。如果请求的目标是HTML文件,Web服务器可以直
处理。如果请求的是 Servlet或JsP页面,Web服务器将请求转发给Web容器,容器将
找并执行该 Servlet或JSP页面, Servlet和JSP页面都可以产生动态输出
3.动态Web页面技术
在服务器端动态生成Web文档有多种方法。一种常见的实现动态文档技术是在web页面中嵌入某种语言的脚本,然后让服务器来执行这些脚本以便生成最终发送给客户的页面。目前比较流行的技术有ASP.NET技术、PHP技术和JSP技术。、ASP( Active Server Page)称为活动服务器页面,是 Microsoft公司推出的一种开发动web文档的技术。它使用 Visual Basic Script或 Jscript脚本语言来生成动态内容PHP( Hypertext Preprocessor)称为超文本预处理器,它是一种HTML内嵌式的语言它的语法混合了C、Java、Perl的语法,它可比CGI或Perl更快速地执行动态网页JSP是 JavaServer Pages的缩写,含义是Java服务器页面,它与PHP非常相似,只不过页面中的动态部分是用Java语言编写的。使用这种技术的文件的扩展名为jsp使用不同的技术在HTML页面中嵌人脚本是类似的,脚本被嵌入到特定的标签内
其他内容都是正常的HTML代码CGI、ASP、PHP和JSP脚本解决了处理表单以及与服务器上的数据库进行交互的问题。它们都可以接受来自表单的信息,在数据库中查找信息,然后利用查找的结果生成HTML页面,它们所不能做的是相应鼠标移动事件,或者直接与用户交互。为了达到这个目的,必须在页面中嵌入脚本例如JS脚本来实现,这种技术称为客户端动态页面技术。
服务器动态文档技术——CGI、Servlet技术、动态页面Web相关推荐
- 静态文档,动态文档和活动文档
静态文档 动态文档 活动文档 三者的区别 万维网的文档可以分为3类:静态文档.动态文档和活动文档. 静态文档 静态文档是指内容固定的文档,它是由万维网服务器创建,并存放在其中. 当客户利用 浏览器访问 ...
- 实例讲解如何绕过 Office 文档的反分析技术
本文讲的是实例讲解如何绕过 Office 文档的反分析技术,今天我们来试着分析一个使用Word文档的恶意VBA项目.该文档的作者对文件中的VBA项目进行了密码保护,以防止对恶意代码的检查,同时也使用了 ...
- 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发
华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...
- 华为云鲲鹏服务器部署文档--java微服务
华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...
- 流媒体服务器设计文档,流媒体服务器设文档.doc
流媒体服务器设文档 Live555流媒体服务器-设计文档 1 设计目的 以Live555为平台搭建流媒体服务器,支持H.264视频流和G.729音频流两种实时流的直播功能,支持VLC.MPLAYER等 ...
- 如何用java更改网页图片,java如何修改文档第一页为不同的页面
1.主要步骤 加载Word测试文档 获取第一节,设置首页页眉页脚不同 获取首页页眉,清除首页页眉默认的段落格式 重新添加段落,添加图片到段落,设置图片格式 2.实例import com.spire.d ...
- 将两页A4 pdf文档合并到一页A4页面上打印的方法
在实验室打印论文, 直接把pdf打印感觉比较浪费, 许多白边框都没有有效利用, 而且打印出来的页数很多, 显得不紧凑, 而且多而繁杂. 于是想要把pdf页面合并拼接打印, 比如: "将两页A ...
- 扫描文档SDK ocr识别技术
档案.合同.书刊.报纸.资料等印刷打印出版物的扫描图像云OCR识别利器 [产品介绍] 近期推出的文档OCR云识别产品,可以将过去单机低效率的转换工作,放到云端服务器进行处理,这样可以实现企业集团级别的 ...
- 文档内容结构化技术探索
word,ppt,excel和pdf等十几种常见办公文档,核心基础服务是文档转码和展现. 为了统一十几种文档的转码和展现方案,不依赖于原文件格式的开档软件,技术调研后,最终方案为任意文档转码为pdf格 ...
- 智能文档处理IDP关键技术与实践-高翔
什么是智能文档处理?针对文本数据处理尤其是纯文本,大家通常会想到使用自然语言处理(Natural language processing,NLP)技术来解决语义理解及分析处理工作.关于自然语言处理技术 ...
最新文章
- Java高级特性增强-多线程
- careercup-高等难度 18.5
- 【Bit-Z月报】11月送出182.4万美元活动奖励,真是豪气
- kde下sudo出现cannot connect to xserver解决方法
- P4332-[SHOI2014]三叉神经树【LCT】
- request用法_虚拟语气用法总结
- python pandas 数据库_Python中pandas函数操作数据库
- 浙江省高校计算机等级考试三级考什么容易,浙江省高校计算机等级考试大纲(三级)(3)...
- 关于x210开发板和主机、虚拟机ping通问题
- IBatisNet之获取和操作SQL语句
- ajax上传文件formData
- 宝塔面板搭建ftp服务器
- Note8 android 9 root,红米Note8 MIUI11 安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
- 计算机显示u盘隐藏分区,如何查看及删除u盘的隐藏分区
- Promise详解(resolve,reject,catch)
- JAVA:实现ClosestPair最近对算法(附完整源码)
- html5项目改造Vue工程化
- 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法
- Python float()函数
- 如何计算IT投资回报(ROI)
热门文章
- 制作Thinkpad五合一WIN7光盘(只要两个小步骤,并附$OEM$资料包下载)
- flexPaper制作在线文库阅读器思路
- xml转json(dom4j + fastjson)
- 微信小程序转发朋友圈
- plupload上传文件 php,jQuery Plupload上传插件的使用方法详解
- PS案例教程:photoshop路径运算和路径组合操作
- 《Python语言程序设计基础》嵩天著-第4章程序部分练习题答案
- 大神级ppt作品欣赏_【重磅源文件来了】课程更新2019苹果宣传片PPT福利来袭
- 阿里巴巴大数据竞赛-天池
- 两个音频怎么合并在一起?