Java Web--Java Web的概念

Java Web的概念

1 Web的概念

  • Web是一种分布式应用架构,旨在共享分布的网络上的各个web服务器中所有相互链接的信息。Web采用客户/服务器通信模式,客户与服务器之间用HTTP协议通信。
  • Web使用超级文本技术(HTML)来链接网络上的信息。信息存放在服务器端,客户机通过浏览器(例如IE或Netscape)就可以查找网络中各个Web服务器上的信息。
  • 如下图:
    • 有一部分主机做服务器,提供信息服务,这些信息主要表示为用HTML语言编写的Web文档,也成为HTML文档;
    • 还有一部分主机上运行着浏览器程序,这些浏览器程序充当Web服务器的客户端程序。
    • 浏览器端会向服务器端发出请求访问某个Web文档的要求,
    • 服务器接收到这些请求后,就会把相应的文档发送到客户端,
    • 浏览器与Web服务器端的通信遵循HTTP协议
      Java Web--Java Web的概念

1.1.1 World Wide Web(WWW)的概念

  • WWW是指全球范围内的Web,它以Internet作为网络平台,Internet是来自全世界各地众多相互联结的计算机和其他设备的集合,而WWW则是Internet上的一种分布式应用架构。

1.1.2 Web的技术特征

  • 信息的表示
    • 用超级文本技术HTML来表达信息,以及建立信息与信息的链接;
    • HTML的最大特点是使用超级链接技术实现Web平台上信息与信息之间的链接;
  • 信息的定位
    • 用统一资源定位技术URL来实现网络上信息的精确定位;
    • URL是专门用来标识网络上资源位置而设的一种编址方式;
    • URL格式:应用层协议://主机IP地址或域名/资源所在路径/文件名
  • 信息的传输:用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程
  • Web运作示意图Java Web--Java Web的概念

1.1.3 客户端访问book.htm的例子

这张图展示了某网站上访问某个网页的过程:
Java Web--Java Web的概念

  • 首先,用户打开浏览器,在地址栏中输入一个URL地址,并提交;
  • 浏览器就会向JavaThinker.net网站所在的Web服务器发出一个特定的、要求访问book.htm文档,;
  • 那么服务器就会把这个文档的数据发送到浏览器端;
  • 浏览器接收到数据后,就会对数据进行解析,并以图形化的界面来展示这个文档。

2 Web的特点

  • Web是一种超媒体系统:超文本/超媒体/链接
  • Web是图形化的和易于导航的: 只需要从一个链接跳到另一个链接就可以在各页站之间进行浏览;
  • Web是与平台无关的: 从Windows、Unix、Macintosh等都可以访问web;
  • Web是分布式的:信息分布在网络上的不同信息节点上。例如:
    • 一个用户正在通过HTML页面,浏览上海的股市信息。在这个链接页面上,有个一纽约股市信息的链接。用户只需要在这个页面上选择这个链接,就能一下子收到来自纽约的股市信息。
    • 尽管上海的股市信息和纽约的股市信息实际上分布在不同的服务器上,但对用户来说,他看不到物理上信息分布差异。
    • 对用户来说,这些信息都是一体的,好像全部来自它自身的浏览器。
  • Web是动态的和交互的
    • 信息的提供者可以经常的对网站上的信息进行更新;
    • 客户端和服务器端,期间可以进行动态的交互。客户端主要通过HTML表单来向服务器端发送特定的请求。服务器根据请求来返回相应的信息。
    • 客户端统一以浏览器作为客户端软件,这样就给用户提供了同一的图形化界面。因此所有用户只要学会了使用浏览器,就可以轻松的上网,这就减少了用户需要不断学习新软件而遇到的困难。