常用软件体系结构及 Web 资源 | 学习笔记

简介: 快速学习常用软件体系结构及 Web 资源,介绍了常用软件体系结构及 Web 资源系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【Java Web 开发-Web 应用、Tomcat、HTTP 请求与响应常用软件体系结构及 Web 资源】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/575/detail/7951


常用软件体系结构及Web资源


内容介绍:

一、软件系统体系结构

二、WEB 资源

 

一、软件系统体系结构

(常见的软件系统结构C/S 、B/S)

B/S 是浏览器服务器;S 代表服务器。

C/S 是客户端服务器;

二者的区别:

1、C/S

(1)C/S 结构即客户端/服务器(Clent/Server),常见的有:QQ;(我们平时下载的是客户端而不是服务器)QQ 服务器包含一系列 QQ 的信息,例如密码,名称,好友等。

在聊天时都是需要向服务器发出请求,等待服务器同意即可聊天。

当没有网络时,客户端无法向服务器发送请求或者服务器崩塌就会导致无法使用 QQ。有时服务器需要升级。

(2)需要编写服务器端程序,以及客户端程序,例如我们安装的就是 QQ 的客户端程序;

(3)缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;

(4)优点:安全性比较好。(一对一互相配套)

2、B/S(常用)比较方便,无需安装和升级。

百度时 B/S 程序,无需安装客户端程序,只需要浏览器。客户端程序是统一的称为浏览器。

(1)B/s 结构即测览器/服务器( Browser/Server );

(2)优点:只需要编写服务器端程序;

(3)缺点:安全性较差。( http 协议容易被抓包)

我们学习时针对 B/S。(网站、浏览器)对于特定的需求需要制作特定的软件。

 

二、WEB 资源

1、介绍

(1)html:静态资源;(浏览器可直接识别)

(2)JSP/Servlet:动态资源。(动态资源不只有这两种;浏览器不可直接识别,需要转换成 html,再给浏览器识别)

(3)除了 JavaWeb 程序,还有其他 web 程序,例如:ASP、PHP 等。

2、静态资源和动态资源的区分

image.png

(1)客户端请求的页面如果是静态网页,那么服务器会直接把静态网页的内容响应给客户端。

如果客户端请求的是动态网页,服务器需要先把动态网页转换成静态网页,然后再把转换后的静态网页响应给客户端。

(为什么要加动态网页?动态网页可以有变量。当打开一些页面的时候会显示一些名称。是因为这个页面加了一些变量,这个页面的信息由登录者来决定。动态资源必须在服务器端变成静态资源。)后期了解什么是动态资源,什么是静态资源。

(2)区别

动态资源可以有变量。

页面由服务器显示的,而服务器只识别静态资源,所以要先把动态资源转换为静态资源。

3、访问 web 资源

(1)打开浏览器,输入 URL:

(2)协议名://域名:端口/路径,

例如:http://www.itcastcn:80/index.html

相关文章
|
5月前
|
JavaScript
web学习笔记(二十)
web学习笔记(二十)
28 0
|
2月前
|
安全 开发者 UED
|
2月前
【Azure 应用服务】Web.config中设置域名访问限制,IP地址限制访问特定的页面资源 (Rewrite)
【Azure 应用服务】Web.config中设置域名访问限制,IP地址限制访问特定的页面资源 (Rewrite)
|
3月前
|
Java 应用服务中间件 Linux
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
|
3月前
|
自然语言处理 运维 JavaScript
web-flash 学习笔记
web-flash 学习笔记
|
4月前
|
Apache Windows
windows 一键安装apache服务器 windows傻瓜式安装apache2 web服务器管理软件
windows 一键安装apache服务器 windows傻瓜式安装apache2 web服务器管理软件
76 0
|
5月前
|
JavaScript 前端开发 API
web学习笔记(二十九)jQuery
web学习笔记(二十九)jQuery
35 0
|
5月前
|
存储 JSON JavaScript
web学习笔记(二十八)
web学习笔记(二十八)
35 0
|
5月前
web学习笔记(二十七)PC端网页特效
web学习笔记(二十七)PC端网页特效
29 0
|
5月前
|
JavaScript 前端开发 Go
web学习笔记(二十六)
web学习笔记(二十六)
34 0
下一篇
无影云桌面