WEB开发简介WEB的发展历程在最早,人们为了方便开展科学研究,设计出了Internet用于连接美国的少数几个顶尖研究机构,之后随着进一步的发展,人们开始应用HTTP协议(HypertextTransferProtocol,超文本传输协议)进行超文本(hypertext)和超媒体(hypermedia)数据的传输,从而将一个个的网页展示在每个用户的浏览器上,今天的WEB已经最早的静态WEB发展到了动态WEB阶段,随之而来的像网上银行、网络购物等站点的兴起,更是将WEB带进了人们的生活和工作之中。C/S模式过去,网络软件的开发都采用客户端(Client)/服务器(Server)模式(C/S模式)。这种模式具有两层结构(2-Tier)。比如在Java中,可以通过Socket实现一个客户端/服务器的架构,整个系统的架构如图所示:C/S模式的特点特点:主要的业务逻辑都集中于客户端程序(QQ)缺点:–系统安装、调试、维护和升级困难。–在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。B/S模式的特点通用的浏览器取代了原来的客户端程序。缺点:原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,变得很难实现甚至无法实现。Web的实质–Web是基于Internet的一个多媒体信息服务系统它基于客户/服务器模式,整个系统由Web服务器、浏览器(Browser)和通信协议等三部分组成通信协议采用的是HTTP协议HTTP协议是超文本传输协议(HypertextTransferProtocol)的简写,HTTP协议处于TCP/IP协议簇的应用层Web的协议-HTTP协议HTTP协议的特点–HTTP是基于客户/服务器模式且是面向连接的–HTTP能够传送任意类型数据对象–HTTP连接是一种一次性连接,每次连接只处理一个请求–HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态–HTTP的默认TCP端口是80HTTP的主要请求指令HTTP协议的方法–HTTP规范定义了七种请求方法,常用的请求方法是GET和POSTGET:该方法的目的是取回由URL指定的资源,主要用于取回由一个超文本链所定义的对象POST:当客户向服务器传送大量数据,要求服务器和公共网关接口CGI(CommonGatewayInterface)程序作进一步处理时要使用POST方法。例如,发送HTMLFORM内容。这时,FORM内容的URL编码将随请求一起发出Web工作原理…基本原理概述–在Web服务器上,主要以网页(HomePage)的形式来发布多媒体信息–网页采用超文本标记语言HTML(HyperTextMarkupLanguage)来编写–当浏览器软件连接到Web服务器并获取网页后,通过对网页HTML文档的解释执行将网页所包含的信息显示在用户的屏幕上…Web工作原理…Web的基本组织形式–Web是一个超文本文件的集合–超文本文件是Web的基本组成单元,也称为网页或HTML文档、Web页等,通常是以.html或.htm为后缀的文件–Web页之间通过超文本中的超级链接组织在一起Web应用组成静态部分动态部分静态WEB静态WEB——Applet动态WEB动态WEB的实现方式CGI(CommonGatewayInterface,公共网关接口)PHP(HypertextPreprocessor,超文本预处理)ASP(ActiveServerPages,动态服务页)ASP.NETJSP(JavaServerPage,Java服务页)/Servlet(服务器端小程序)企业开发架构JAVAEE架构JAVAEE(JAVAEnterpriseEdition,在2005年之前称为J2EE)是在JAVASE基础之上建立起来的一种标准开发架构,主要用于企业级应用程序的开发,在JAVAEE的开发中是以B/S作为主要的开发模式,在JAVAEE中提供了多种组件及各种服务完整架构JAVAEE核心组成容器:AppletContainer、ApplicationContainer、WebContainer、EJBContainer组件:Applet、Application、JSP/Servlet、EJB服务:HTTP(HypertextTransferProtocol)、RMI-IIOP(RemoteMethodInvocationovertheInternetInter-ORBProtocol)、JavaIDL(JavaInterfaceDefinitionLanguage)、JTA(JavaTransactionAPI)、JDBC(JavaDatabaseConnectivity)、JMS(JavaMessageService)、JavaMail、JAF(JavaBeansActivationFramework)、JNDI(JavaNamingandDirectoryInterface)、JAXP(JavaAPIforXMLParsing)、JCA(J2EEConnectorArchitecture)、JAAS(JavaAuthenticationandAuthorizationService)、JSF(JavaServerFaces)、JSTL(JSPStandardTagLibrary)、SAAJ(SOAPwithAttachmentsAPIforJAVA)、JAXR(JavaAPIforXMLRegistries)JAVAEE在企业环境中的位置