【JavaWeb探究】解析Web运行原理

以下内容转自http://blog.csdn.net/gaoying_blogs/article/details/47984445

【JavaWeb探究】解析Web运行原理

接下来的一段时间,会陆陆续续的总结一下JavaWeb的相关知识。今天这篇博客,作为开篇,重点介绍一下JavaWeb的运作机制。

     

     首先介绍一下Web的概念,Web是一种分布式应用框架,我先权且打断一下,为什么说Web是一种分布式应用框架,我们来好好分析一下。个人观点啊,先说一下分布式,什么是分布式呢?就是研究如何把一个而需要非常巨大的计算能力或工作能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理。或者有庞大的数据量,将这些数据分散的存储于多台独立的机器设备上。这样说是不是很抽象?就好比,我需要加工一批零件,但这批零件需要10000个工人。那么现在我把这批零件分散给100个工厂,可能每个工厂只需要100个工人甚至更少,而且同比之下时间还会提高很多。这就是分布式。而所谓的Web是一种分布式应用架构,其实含义在于,Web采用客户、服务器通信模式,这个概念我们后面接着介绍Web概念的时候还会提到,而客户要请求的信息来自于服务器端,而一个服务器远远不能满足客户的要求,因为存储的信息有限,所以将信息存储到很多很多服务器上,这样客户机通过浏览器就可以查找网络中的各个Web服务器上的信息,就像这样.....

         

 

      下面接着说Web的概念,前面说了,“Web是一种分布式架构,旨在共享分布在网络上的各个Web服务器中的所有互相链接的信息”。这些前面都解释过了,“Web采用客户、服务器通信模式,客户与服务器之间用HTTP协议通信,Web使用HTML来链接网络上的信息。信息存放在服务器端,客户机通过浏览器就可以查找网络中的各个Web服务器上的信息”。那么问题又来了,说到HTTP协议了,那我们就多说几句。大家都知道HTTP协议是Hyper Text Transfer Protocol超级文本传输协议,是关于如何在网络上传输超级文本即HTML的协议,那我们就先要说一下HTML。

 

     在最初学习BS内容的时候,我们最开始接触的就是HTML。我们都知道Web的终极目的就是向人们展示我们所要搜寻的信息,而HTML就是可以包含文本内容乃至其他形式的信息。所以我们熟知的HTML有很多标签啊,例如<img>用来标记包含图片信息,<p>、<font>、<br>等用来设定信息在浏览器中的展示形式,用<a>来超级链接到其他信息等等。与此同时,浏览器看得懂HTML语言,因为它能够解析HTML中的标记语言,并且可以在浏览器窗口中展示HTML文档。

 

     把话又说回去,上面我们说HTTP协议是规定如何在网络上传输HTML的协议,它规定的Web的基本运作过程,以及浏览器与Web服务器之间的通信细节。说的明白点,客户端主动发出HTTP请求,服务器端接收HTTP请求,然后在返回相应的HTTP结果。说一下URL,我们都知道,当我们在浏览器中输入一个URL地址时,就能接收到远程Web服务器发送过来的数据,URL即Uniform Resource Locator的缩写,表示统一资源定位器,它是专门为标识网络上的资源位置而设的一种编址方式。URL一般由三个部分组成:

     **应用层协议

     **主机IP地址或域名

     **资源所在路径/文件名

     所以URL的格式如下:应用层协议://主机IP地址或域名/资源所在路径/文件名,所以对号入座一下,比如一个URL地址为http://www.ignore.org/Java/helloWorld.htm,其中http为应用层协议,www.ignore.org为域名,java为资源所在路径,helloWorld.htm为文件名。说到这里还要再说一下,与Web相关的一个概念是WWW,也就是World Wide Web,WWW是指全球范围内的Web,它以Internet为网络平台,Internet是来自世界各地的众多相互连接的计算机和其他设备的集合,而WWW则是Internet上的一种分布式应用架构。

 

     好了,现在介绍到了这里,让我们梳理一下,整个Web的运作机制:

     ** 首先,用户在浏览器中输入URL地址:http://www.ignore.org/java/helloWorld.htm

     ** 浏览器与网络上的域名为“www.ignore.org”的Web服务器建立了TCP连接

     ** 浏览器发出请求访问“java/helloWorld.htm”的HTTP请求

     ** Web服务器在接收到HTTP请求后,解析HTTP请求,然后发回包含helloWorld.htm文件数据的HTTP相应

     ** 浏览器在接收到HTTP响应后,解析HTTP请求,并在窗口展示helloWorld.htm文件

     ** 最后,浏览器与Web服务器之间的TCP连接关闭。

 

      重新回顾下Web运作机制里面出现的名词:浏览器、URL、TCP、HTTP、Web服务器,这里还少一个名词,就是HTML,它其实就是上面说到的浏览器解析并展示在窗口的信息。今天这篇博客先写到这里,下篇博客就继续介绍有关JavaWeb的相关内容,敬请期待。本来想用一个形象的例子来解释一下整个Web的运作机制,想了半天也没想出合适的,等我有好的想法,我会更新上来的。各位晚安!

 

posted on 2017-04-24 19:54  傻瓜乐园  阅读(181)  评论(0编辑  收藏  举报

导航