开发者学堂课程【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、静态资源和动态资源的区分
(1)客户端请求的页面如果是静态网页,那么服务器会直接把静态网页的内容响应给客户端。
如果客户端请求的是动态网页,服务器需要先把动态网页转换成静态网页,然后再把转换后的静态网页响应给客户端。
(为什么要加动态网页?动态网页可以有变量。当打开一些页面的时候会显示一些名称。是因为这个页面加了一些变量,这个页面的信息由登录者来决定。动态资源必须在服务器端变成静态资源。)后期了解什么是动态资源,什么是静态资源。
(2)区别
动态资源可以有变量。
页面由服务器显示的,而服务器只识别静态资源,所以要先把动态资源转换为静态资源。
3、访问 web 资源
(1)打开浏览器,输入 URL:
(2)协议名://域名:端口/路径,
例如:http://www.itcastcn:80/index.html