JavaWeb(1)认识WEB

WWW的概念

- WWW(World Wide Web)简称万维网。通俗地说,WWW是一套技术规范,它里面包含很多技术和协议,

例如(HTML技术、 URL、 HTTP协议等),人们通过这套技术规范,可以对Internet网络上主机上的资源进

行描述,进而可以通过一个WWW的客户端访问这些资源。常用的www客户端程序如:ie、foxfire等浏览器。

- 由于www技术的出现,人们可以在世界上的任何一个角落,通过一个浏览器访问因特网上世界上任何一台远程计算机上

的资源,或与远程计算机进行通迅。 20世纪由于WWW技术的出现,因而诞生了“地球村”的概念。

WEB的概念

- internet是一个连接世界上计算机的物理网络。

- web是建立在internet上的一种服务(Service)。

- web是internet上多种不同的服务之一,其他还包括E-mail,流媒体,FTP等。

- web本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext),

超媒体(hypermedia)、超文本传输协议(HTTP)等。

- 它用于表示Internet主机上供外界访问的资源。如:网页

Internet上供外界访问的Web资源分为:

静态web资源 :(如html 页面):指web页面中供人们浏览的数据始终是不变。

动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

静态web资源开发技术:Html、css

常用动态web资源开发技术(动态是基于静态的):JSP/Servlet、ASP、PHP等                

在Java中,动态web资源开发技术统称为Javaweb

WEB应用程序的访问方式:网页请求,url访问

客户端与服务器端的交互方式(客户端怎样将请求发送给服务器):form表单,url地址传递参数

WEB工作原理

- 作为一种服务,web定义两个方面:web客户端(web浏览器)和web服务器,以及他们如何通过internet进行通信。

当你访问一个web站点时,你就建立了这两者之间的关系。

首先,web浏览器向web服务器发送消息,请求一个它期望的指定页面,web服务器用适当的消息响应它。这种

关系叫“请求/响应模型”(request/response model)

客户端,这里是浏览器,请求一个特殊资源,比如一个web页面,服务器如果有,就响应该请求;如果没有,也应该

有一个友好的提示。 

URL(统一资源定位符)其实我们在浏览器地址栏中输入的地址就是一个URL

URL格式:http://127.0.0.1:80/sww/index.html

拆分:

(1)http:// URL协议类型               (2) 127.0.0.1 服务器IP地址(这个名字映射到唯一的IP地址)

(3):80服务器的端口号                  (4)sww所请求资源在服务器上的路径

(5)index.html需要访问的资源名称

HTTP协议超文本传输协议。它是以TCP/IP为基础的高层协议,用于定义Web浏览器与web服务器之间交换数据的过程

以及数据格式。HTTP是定义Web浏览器与Web服务器如何进行通讯的协议。

“协议”在国家之间的外交上规定双方如何进行协商。“协议”在网络则定义一个设备或程序如何与另一方进行通讯。

Web基于请求/响应模型,它通过HTTP超文本协议来实现

HTTP是以明文方式传输数据的无状态协议。

 在浏览器地址栏输入某个URL地址,或单击网页上一个超链接,或提交网页上的Form表单后,浏览器将生成的HTTP请求

消息发送给服务器。服务器收到请求消息后进行处理,并生产HTTP响应消息回送给浏览器。

客户端发送给服务器的请求叫HTTP请求。

服务器返回给客户端的响应叫HTTP响应。

进行Web应用的开发,就是频繁的处理HTTP请求和HTTP响应。

常见的HTTP状态码

成功的状态码:  

 - 200—服务器成功返回网页

失败的状态码:

 - 404—请求的网页不存在(找不到路径)

 503—服务器暂时不可用   

 - 500—服务器内部错误(代码出错)

C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的

电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种

是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。(胖客户端)

优点:

- C/S架构的界面和操作可以很丰富。

- 安全性能可以很容易保证,实现多层认证也不难。

- 由于只有一层交互,因此响应速度较快。

缺点:

- 适用面窄,通常用于局域网中。

- 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。

- 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

- 被B/S结构慢慢取代,一些特殊例外,比如游戏。

B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,

但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统

无须特别安装,只有Web浏览器即可。

B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的

压力。因为客户端包含的逻辑很少,因此也被称为瘦客户端。

优点:

- 客户端无需安装,有Web浏览器即可。

- BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。

- BS架构无需升级多个客户端,升级服务器即可。

缺点:

- 在跨浏览器上,BS架构不尽如人意

- 表现要达到CS程序的程度需要花费不少精力。

- 在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。

- 客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程

度的缓解)

发布了40 篇原创文章 · 获赞 10 · 访问量 4065

猜你喜欢

转载自blog.csdn.net/qq_41693150/article/details/80230357
今日推荐