Web应用程序客户端

今天,开始了新的课程的学习,有关于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。

时间: 2024-10-31 03:08:32

Web应用程序客户端的相关文章

(转)Web是如何工作的(2):客户端-服务器模型,以及Web应用程序的结构

在上一部分的文章中,我们深入了解了Web在基础层面是如何工作的,其中包括客户端(你的电脑)与服务器(另一台响应客户端请求网页的电脑)交互. 在这篇文章--四篇文章中的第二篇--我们一起来了解客户端,服务器以及基本Web应用程序的其它部分如何配置,才使得浏览网页的体验成为可能. 客户端-服务器模型 客户端与服务器跨越网络通信的概念被称为"客户端-服务器"模型,这使得浏览网站(如你查看该文章)和与Web应用程序(如GMail)交互成为可能. 客户端-服务器模型实际上只是描述客户端与Web应

使用 React.js 的渐进式 Web 应用程序:第 1 部分 - 介绍

来自译者 markzhai:大家也知道最近 Web 越来越火了,如果你还以为 Web 就是 jQuery.Ajax.CSS 什么的,那你就 out 了.给大家几个链接看一看吧: https://shop.polymer-project.org/ https://housing.com/ https://www.flipkart.com/ https://react-hn.appspot.com/ https://mobile.twitter.com/ 部分可能需要自备梯子,另外建议在 Chrom

ASP.NET MVC Web API 学习笔记---第一个Web API程序

http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html 1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验.所以我相信Web API会越来越有它的用武之地. 说道Web API很多人都会想到Web服务,但是他们仍然有

Web应用程序开发,基于Ajax技术的JavaScript树形控件

感谢http://www.cnblogs.com/dgrew/p/3181769.html#undefined 在Web应用程序开发领域,基于Ajax技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项. 目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如jQuery.Dojo.YUI.Ext JS等,还有一些独立的树形控件,例如dhtmlxTree等,这些树形控件完美的解决了层次数据的展示问题. 展示离不开数据,树形控件主要

Web应用程序简介

一.HTTP HTTP是浏览器和web服务器之间使用的沟通方式.它有两个很重要的特性: 基于请求(Request)/响应(Response)模型:客户端对服务器发出一个取得资源的请求,服务器将要求的资源响应给客户端,每次的联机只做一次请求/响应,没有请求就没有响应. 无状态Stateless通信协议:服务器响应客户端之后,就不会记得客户端的信息,更不会去维护和客户端有关的状态. 二.GET或POST 如何决定选用GET或者POST? 1.GET请求跟随在URL之后的请求长度是有限的,过长的请求参

Entity Framework 6 Recipes 2nd Edition(9-4)译->Web API 的客户端实现修改跟踪

9-4. Web API 的客户端实现修改跟踪 问题 我们想通过客户端更新实体类,调用基于REST的Web API 服务实现把一个对象图的插入.删除和修改等数据库操作.此外, 我们想通过EF6的Code First方式实现对数据的访问. 本例,我们模拟一个N层场景,用单独的控制台应用程序作为客户端,调用Web API服务(web api项目). 注:每个层用一个单独的解决方案,这样有助于调试和模拟N层应用. 解决方案 假设我们一个如Figure 9-4.所示模型 Figure 9-4. A 客户

NET5 Web应用程序

ASP.NET5 Web应用程序结构 本文参考ASP.NET5 官方文档 Understanding ASP.NET 5 Web Apps,加入了一些个人理解,理解不对的地方希望大家能指出,互相学习. ASP.NET 5 针对WEB编程引入了几个新的基本概念,理解这些概念对快速开发WEB应用来说很重要.或许这些这些概念对你来说不是新的,但是对那些使用ASP.NET 和 Visual Studio 进行传统的WEB应用开发的程序员来说,这些概念可能是新的. 本文主要内容包括: ASP.NET 项目

python web编程-CGI帮助web服务器处理客户端编程

这几篇博客均来自python核心编程 如果你有任何疑问,欢迎联系我或者仔细查看这本书的地20章 另外推荐下这本书,希望对学习python的同学有所帮助 概念预热 eb客户端通过url请求web服务器里的静态页面,但是要怎么做到洞察不同用户同的输入?比如说表单提交等来产生不同的返回结果呢 一个简单的思路是web服务器把这些请求提交给另外一个程序,它接受用户输入然后处理,根据输入生成一个静态的html文件交给web服务器 复杂上面这样的流程程序就是CGI,是单独出来的 创建HTML 的CGI 应用程

【转载】ASP.NET MVC Web API 学习笔记---第一个Web API程序

1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验.所以我相信Web API会越来越有它的用武之地. 说道Web API很多人都会想到Web服务,但是他们仍然有一定的区别:Web API服务是通过一般的 HTTP公开了,而不是通过更正式的服务合同 (如SOAP)  2. ASP.NET