第8章 电子商务应用开发技术.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 电子商务应用开发技术 电子商务Web应用模型 应用特点:面向大量用户,进行在线事务处理。 核心问题:如何面向大量用户?怎样进行在线事务处理? 属于Web技术的部分 Internet协议:以HTTP协议为代表,面向HTML页面传输。 Web浏览器:一个客户端应用程序。通过Internet协议从Web服务器端获取数据或代码,并予以显示或解释执行。 Web 服务器:通过Internet协议,响应用户请求。由一个专职倾听和应答用户请求消息的守护进程和若干提供特定服务的服务进程组成。 HTTP协议 对话双方:浏览器应用程序 vs. HTTP守护进程。 分为四个步骤:打开连接-请求-响应-关闭连接。 是一次一个回合的一对一对话。 HTTP用于HTML页面传输:服务器依据客户请求中的条件,返回一个页面给客户。 浏览器端技术 基础:标记语言解释器:HTML、XML 扩展: 脚本语言解释器:JavaScript和VBScript 下载程序运行:Java Applet、ActiveX 服务器端技术 基本服务:从文件系统中返回静态页面。 扩展服务——支持页面的动态生成: 服务器端程序加载技术: 公共网关接口 (CGI) 插件技术: NSAPI、ISAPI Servlet 服务器端脚本技术: Livewire、ASP、JSP 公共网关接口(CGI) 最早的动态页面生成技术:HTTP守护进程与网关程序之间的通信协议。 激活服务器端的某个程序,从已经被重定向到HTTP守护进程的标准输入或环境变量读入参数,产生一个服务进程并执行,结果生成一个HTML文本,并向同样被重定向了的标准输出写出。 CGI举例——Hello, You! HTML页面中的表单: FORM ACTION=http://localhost/cgi-bin/test.exe METHOD=POST My name is INPUT TYPE=TEXT NAME=name INPUT TYPE=SUBMIT /FORM 服务器虚拟目录/cgi-bin下的greeting.exe(源码): #include stdio.h void main() { char s[100]; scanf(%s,s); printf(content-TYPE: text/html \n\n); printf(htmlbodyHello, %s!/body/html,(s[5])); } CGI缺点 (1)一次用户请求产生一个进程,占用资源过多,难以用于处理大量用户的密集请求。 (2)CGI进程间通信十分困难,一般只能用文件读写作为中介。 (3)CGI没有安全框架,难以用于有较高安全性要求的事务处理。 (4)CGI没有对象模型,难以满足商业事务处理的要求。 其它服务器端程序动态加载技术都是对CGI方式的改进与扩充。 ISAPI——一个过渡性改进 微软的技术。基本思路是由HTTP守护进程加载可独立执行的网关程序改为加载动态链接库,取消了启动与释放进程的开销。 ISAPI评价 (1)避免了CGI启动的资源开销; (2)可以用全局变量改善不同调用间的通信效率 (3)仍然没有安全框架与对象模型; (4)由于DLL与HTTP守护进程共享地址空间,从而导致一个ISAPI程序的缺陷可能导致整个HTTP服务器的瘫痪。 Java Servlet技术 Servlet是使用Java Servlet API 及相关类和方法的Java 类. Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行,并扩展了该服务器的能力。 Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。 Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。 Servlet的生命周期 始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。 1)初始化: 在下列时刻装入 Servlet: (1)如果已配置自动装入选项,则在启动服务器时自动装入; (2)在服务器启动后,客户机首次向 Servlet 发出请求时。 重新装入 Servlet 时: 装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。 Servlet的生命周期(续) 2) 请求处理 对于到达服务器的客户机请

文档评论(0)

传世 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档