【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的运作机制,想了半天也没想出合适的,等我有好的想法,我会更新上来的。各位晚安!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-29 07:32:38

【JavaWeb探究】解析Web运用原理的相关文章

读后感(一) web运作原理探析

tomcat与java web开发技术详解之web运作原理探析 成为一名web开发工程师,首先要明白web运作原理,原理可以带我们更好的去解决底层问题,怎么去理解现在流行的开源框架,甚至如何去自己写一个框架. 1 什么是web? web是网络上使用最广泛的分布式框架.它采用了客户端/服务器的通信模式,客户端可以是浏览器,通过浏览器它就可以连接服务器,访问许多服务器浏览各种各样的网站,这也是为什么说web是一种分布式的运用框架了. 2 URL 我们访问一个网站的时候会在浏览器显示一个网站地址,比如

Atitit。Tree文件解析器的原理流程与设计实现&#160;&#160;java&#160;&#160;c#&#160;php&#160;js

Atitit.Tree文件解析器的原理流程与设计实现  java  c# php js 1. 解析原理与流程1 1.1. 判断目录  ,表示服  dirFlagChar = "└├─";1 1.2. 剑豪制表符出现的位置与文件夹级别对应表1 1.3. 主要判读流程2 2. Tree结果2 3. Code----3 4. 结果5 1. 解析原理与流程 1.1. 判断目录  ,表示服  dirFlagChar = "└├─"; 其中-类似于剑豪的制表符是表示目录的..够

Web工作原理

[转载]WEB工作原理简述 作为一名想学习网站开发, 或者更专业一点说叫"B/S体系结构系统"开发的同学来说, 可能首先想到的是学习各种前端技术, 例如: HTML, CSS, Javascript--, 以及各种动态网站开发技术, 诸如: ASP, ASP.NET, JSP, PHP-- . 但是, 在你开始之前, 请稍安勿躁, 了解一下网站是如何工作的往往是一件"磨刀不误砍柴工"的事情. 曾经接触过一些公司里刚入职的程序员, 往往会犯一些比较低级的错误而百思不得

C/S B/S 及WEB工作原理

 一.C/S B/S区别 (http://wenku.baidu.com/link?url=e8bxaqz_lYCXws6TlDRJEq1qsLumNTBhr3Es6eA1ZuhHhq9FZGbVgoomsvthiIJbJrZrqi3HvpMG8OzsPNh1CHqkSN-S7Lri8V7Haq-0AM_) C/S 全称client/sever,即客户端/服务器. 通过客户机中的浏览器(Browser),向服务器发出请求,接收其响应的结果,那么,这时,我们称这样的协作方式为B/S方式,或B/S架

第一章 Java Web工作原理

一:在本章我们将学到如下的内容 >HTTP协议原理 >服务器端Web编程原理 >Servlet与Web容器 >Java Web应用程序的组成 >Tomcat介绍 一:1.1解析HTTP协议 HTTP:超文本传输协议(HyperText Transfer Protocol) HTTP是一种无状态的协议,意思是指在Web浏览器和Web服务器之间不需要建立持久的连接. HTTP是遵循请求/响应(Request/Response)模型的. HTTP处理流程: 1.1.1建立连接 在j

【转】由浅入深探究mysql索引结构原理、性能分析与优化

摘要: 第一部分:基础知识 第二部分:MYISAM和INNODB索引结构 1.简单介绍B-tree B+ tree树 2.MyisAM索引结构 3.Annode索引结构 4.MyisAM索引与InnoDB索引相比较 第三部分:MYSQL优化 1.表数据类型选择 2.sql语句优化 (1)     最左前缀原则 (1.1)  能正确的利用索引 (1.2)  不能正确的利用索引 (1.3)  如果一个查询where子句中确实不需要password列,那就用“补洞”. (1.4)  like (2)

web工作原理及http协议(基础篇)

web工作原理及http协议(基础篇)1.常见的应用架构(1)C/S?全称client/sever,即客户端/服务器C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,用户表示层,需要程序员自己写客户端:第二层是通过网络结合了数据库服务器,数据库层.(2)B/S?全称Browser/Server,即浏览器/服务器只要有浏览器就可以打开2.WEB工作原理HTTP处理流程:建立连接-->客户端浏览器发送请求信息--->web服务器解析请求并找到

Nginx解析PHP的原理 | CGI、FastCGI及php-fpm的关系

Nginx解析PHP的原理,CGI/FastCGI以及PHP-Fpm的关系. 一.PHP+Nginx应运而生的场景.随着互联网的发展,用户对此接受面广,数据流的增大使得Web端的运行承载压力日益增大,野蛮生长在大数据时代里的WEB语言PHP也找到了比老搭档更优越的活力搭档Nginx,说到Nginx咱就一起唠一唠这其中的奥妙. 从以下几个维度来剖析一下Nginx的活力所在,当然是和解析PHP的老搭档APACHE相比而言. 性能1.1 资源占有率少,节省内存资源1.2 非阻塞式的请求处理机制给之增加

浏览器加载解析渲染网页原理

浏览器加载网页资源的原理 JS与CSS阻塞 重排与重绘 一.浏览器加载网页资源的原理 1.HTML支持的组要资源类型 在浏览器内核有一个管理资源的对象CachedResource类,在CachedResource类下有很多子类来分工不同的资源管理,这些资源管理子类分别是:  资源  资源管理类  HTML  MainResource ===> CachedRawResource  JavaScript  CachedScript  CSS  CachedCSStyleSheet  图片  Cac