常用软件体系结构及 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

相关文章
|
2月前
|
计算机视觉 Python
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
这篇文章是关于如何使用Flask框架结合OpenCV库,通过电脑摄像头实现视频流在网页上的实时显示,并提供了单摄像头和多摄像头的实现方法。
111 2
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
|
7月前
|
JavaScript
web学习笔记(二十)
web学习笔记(二十)
35 0
|
2月前
|
文件存储 Python
Flask学习笔记(一):Flask Web框架
本文介绍了Flask Web框架的基本概念、安装方法、初始化参数、程序编写、静态文件显示和配置信息加载等基础知识。
31 0
|
4月前
|
安全 开发者 UED
|
4月前
【Azure 应用服务】Web.config中设置域名访问限制,IP地址限制访问特定的页面资源 (Rewrite)
【Azure 应用服务】Web.config中设置域名访问限制,IP地址限制访问特定的页面资源 (Rewrite)
|
5月前
|
Java 应用服务中间件 Linux
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
|
5月前
|
自然语言处理 运维 JavaScript
web-flash 学习笔记
web-flash 学习笔记
|
6月前
|
Apache Windows
windows 一键安装apache服务器 windows傻瓜式安装apache2 web服务器管理软件
windows 一键安装apache服务器 windows傻瓜式安装apache2 web服务器管理软件
125 0
|
7月前
|
JavaScript 前端开发 API
web学习笔记(二十九)jQuery
web学习笔记(二十九)jQuery
41 0
|
7月前
|
存储 JSON JavaScript
web学习笔记(二十八)
web学习笔记(二十八)
43 0