码迷,mamicode.com
首页 > Web开发 > 详细

Web应用程序客户端

时间:2015-07-27 20:41:42      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

今天,开始了新的课程的学习,有关于web应用程序和XHTML基础。感觉还是比较的简单,主要是要靠自己去理解记忆书上的知识。

 

主机/亚终端
主机/终端模式(Mainframe/Terminal):终端的用户界面是基于字符的简单屏幕。(例如:超市收银、航空售票、小型储蓄所等)

 但它受很多问题影响,包括如下方面:

   ①一台计算机中进行全部的处理。

   ②应用程序非常难于维护。

   ③专用特性使得它们非常难于集成与其他平台上的其他程序。

 

客户机/服务器

分布式客户/服务器模式(Client/Server,简称C/S)分为两类:

 ①向其他计算机提供各种服务(主要有数据库服务、打印服务)的计算机,称为服务器。

 ②享受服务器提供服务的计算机,成为客户机。

 优点:具有信息共享性好、网络的信息传输量小等。

 缺点:不易维护,用户操作界面风格不一致,能够处理的数据类型不易扩散等。

 

浏览器/服务器

浏览器/服务器模式(Browser/Server,简称B/S):以网页形式(用超文本标记语言HTML编写)存放于web服务器上,用户运行应用程序,并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。

采用B/S计算机模式开发的应用程序,一般称为 Web应用程序。

基本组成部分:

 ①由网页组成的Web应用程序。

 ②存放Web应用程序并提供网页浏览服务的Web服务器。

 ③解析网页并显示网页给用户浏览的客户端浏览器。

 ④在客户端和Web服务器端提供通讯的HTTP网络协议。

 

在网页中,用来对编写文档表现形式的语言是CSS(层叠样式表Casading Style Sheet),而DOM是文档对象模型(Document Object Model)

 

 Web服务器软件常见的有:Apache、Tomcat、Microsoft Internet Information Server(简称IIS)、IBM WebSphere、NetScphere、NetScape Application Server、Oracle Web Server等。

 

HTTP请求:分为四个部分:请求行、请求头、一个空行、消息体。 它请求封装了客户端请求服务器执行的行为、HTTP协议的版本、要请求的资源、本机所用的浏览器信息、本机浏览器所能解析的文件格式等信息。

 

HTTP响应:也分为四个部分:状态行、响应头、一个空行、消息体。 它封装了服务器端向客户端返回的信息,包括HTTP版本、响应码、响应描述、Web服务器版本信息、返回的内容类型以及返回的网页信息等。

 

网页分类:

 1)静态网页

   我们一般看到的都是静态网页,这些网页以.html或.htm文件保存。

   优点:信息访问的效率很高,网站的架设与开发相当容易。

2)客户端动态网页

  客户端动态网页是指Web服务器把原始的HTML页面和一组包含了页面逻辑的脚本、组件等一起发送到客户端。 这些脚本和组件包含了如何与用户交互并产生动态内容的指令,由客户端的浏览器及其附带的插件解析HTML页面并执行这些指令。

 典型的客户端动态网页技术包括:JavaScript、Active X控件、Java Applet等。

3)服务器端动态网页

  服务器端动态网页可以由Java技术的JSP/Servlet技术开发,也可由Microsoft的ASP或ASP.NET技术开发,还可由PHP、CGI、Ruby等技术开发。

 

不论我们采用静态网页还是动态网页技术开发的网页,最终由Web服务器解析,通过HTTP协议发送到客户端的,都是一种形式。

 

Web工作原理:

①开发者编写网页。

②服务器启动,分配给端口,监听发送过来的HTTP请求。

③用户在客户端键入一个HTTP网页请求,建立与服务器的连接。

④封装成一个称为HTTP请求(HTTP Request)的消息,发给服务器。

⑤接受HTTP请求,定位文件,将动态网页解释为静态网页。

⑥Web服务器将内容封装成HTTP请求,发送给客户端。

⑦浏览器解析HTML。

 

Web应用程序客户端

标签:

原文地址:http://www.cnblogs.com/LisaY/p/4681066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!