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