zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    为什么要学习Linux
    测试开发技术:DOM中 innerHTML、innerText、outerHTML、outerText的区别
    web service 组件
    老李分享:webservice是什么?
    hibernate 和 mybatis 的区别
    mybatis 缓存
    过滤器和拦截器
    Spring 注解
    Spring 全局异常处理
    mybatis Mapper XML 映射文件
  • 原文地址:https://www.cnblogs.com/LisaY/p/4681066.html
Copyright © 2011-2022 走看看