WEB原理与应用开发

HTTP协议

一、WWW介绍

WWW是到目前为止最著名的分布式应用,中文名字为“万维网”,常简称为Web。WWW是目前世界上最具影响力的互联网服务,起源于1990年底,最早由欧洲核物理研究中心的Tim-BernersLee提出的超文本传输协议HTTP,其目的是为研究中心分布在世界各地的科学家提供一个共享信息的平台。

二、WWW的核心技术

  • 超文本标记语言 HTML
    HTML语言是WWW服务的信息组织形式,用于定义在WWW服务器中存储的信息格式。
  • 超文本传输协议HTTP
    HTTP是WWW服务使用的应用层协议,用于实现WWW客户机与WWW服务器之间的通信

Web开发技术简介

一、动态网页技术

动态网页与静态网页之间最大的区别在于网页与用户之间是否有交互反馈的过程,如动态网页上的留言板,点击数等等,采用了动态网页技术的同一网页能够对不同用户的同样操作做出不同的反应,而静态网页则没有这个交互过程,呈现给用户的是同一个无差别的页面。

常用的动态网页技术有PHP、ASP和JSP等。

二、静态网页技术

  • HTML
    HTML(HyperText Markup Language),超文本标记语言或超文本链接标示语言,是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
  • JavaScript
    JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。
  • CSS
    级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
  • XML
      XML (EXtensible Markup Language)即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,它是一种很类似于HTML的标记语言,它被设计用来传输和存储结构化数据。
      XML是一种平台无关的数据表示方法和数据交换语言,即使用XML创建的数据可以被在任何平台上的任何应用程序读取,或者说使用XML标记语言可以做到数据或数据结构在任何编程语言环境下的共享

CGI

公共网关接口CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。 CGI(The Common Gateway Interface)是一个标准化的协议,能够使应用程序(通常称为CGI程序或CGI脚本)同web服务器和客户端进行交互。CGI程序能够用Python, PERL, Shell, C or C++等语言来实现。

一、CGI工作步骤

CGI工作步骤如下:

Step1: 客户端发出请求
Step2: Web服务器激活CGI程序
Step3: CGI程序对客户端的请求做出反应
Step4: Web服务器将CGI的处理结果传送给客户端
Step5: Web服务器中断和客户端浏览器的链接
Step6: Web 浏览器将CGI程序的输出显示到浏览器的窗体

Web会话

WEB会话是指web客户端与服务器的一次连接、中间多次交互到最后断开的过程。由于HTTP协议是无状态的,因此需要会话跟踪技术管理客户端的多次请求的状态信息。会话(Session) 跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。

一、会话Session技术

  • 什么是Session技术
    Session是一种保存上下文信息的机制,它针对每一个用户,在服务器端开辟一块存储空间,用于存放用户的会话状态,通过SessionID区分不同的客户 。
    使用Session对象存储特定用户会话信息,当用户在应用程序Web页面之间跳转时,存储在Session对象中的变量不会丢失,而将一直存在于整个会话中 。

二、会话跟踪Cookie技术

  • 为什么要使用Cookie
    需要统计同一客户端访问某网站的次数 。
    在登录网站时,设置自动登录。

Applet和Servlet

一、Applet介绍

Applet小应用程序是JAVA编写的客户端小程序,可通过因特网下载并在接收计算机上运行的一小段程序。运行在浏览器软件中,Applet典型用于为万维网网页页面定制或添加交互格式元素。

二、Servlet介绍

servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

SSH框架与应用开发

一、MVC模型

MVC全名是Model View Controller,即模型、视图与控制器三个部分。MVC 架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。通过使用 MVC 架构,可以降低模块之间的搞合,提供应用的可扩展性。另外, MVC 的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。MVC 并不是 Java 所独有的概念,而是面向对象程序都应该遵守的设计理念。

二、SSH框架

  • SSH(struts+spring+hibernate)
    是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。
  • 表示层
    通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
  • 业务层
    管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
  • 持久层
    依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值