web开发基础知识
软件架构-C/S or B/S ?
关于C/S和B/S的详细知识:
https://blog.youkuaiyun.com/tennysonsky/article/details/45062079
C/S就是Client(客户端)/Server(服务器),C/S架构是一种比较早的软件架构,主要应用于局域网内。比较经典的是两层C/S架构:
C/S架构需要在计算机的操作系统中进行安装后才能使用,客户端和服务器直接相连,二者相互配合。第一层的客户机并不是只有输入输出,运算等能力,它可以处理一些计算,数据存储等方面的业务逻辑事务,第二层的服务器主要承担事务逻辑的处理,本来事务很重,但是由于客户机可以分担一些逻辑事务,所以减轻了服务器的负担。
- C/S两层架构的优点:
- 可以直接操作本地文本,减少获取文本的时间和精力。
- 安全性更高,由于是用在局域网,所以客户比较固定。
- 客户端操作界面可以随意排列,展现特点与个性。
- 充分利用两者的硬件设施,避免资源的浪费。
- C/S两层架构的缺点:
- 需要安装客户端,安装部署困难,所以不易扩展。
- 客户端使用的系统不同,就要针对这些系统分别编写程序。
- 程序后期的升级和维护比较困难。
我们熟悉的QQ,微信,office等都是基于C/S架构开发的。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
- 第一层是浏览器,即客户端,只有简单的输入输出功能,处理极少部分的事务逻辑。
- 第二层是WEB服务器,扮演着信息传送的角色。
- 第三层是数据库服务器,扮演着重要的角色,因为它存放着大量的数据。当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器,也就是我们打开浏览器看到的界面。
- B/S架构的优点:
- 数据存放在数据库服务器,客户端并不存放任何业务数据或者数据库连接信息,所以数据比较安全。
- 界面不需要太多的编写,比较通用,更改界面也比较简单,所以几乎不需要维护。
- 在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
- 不需要安装客户端,通过各个操作系统的浏览器来访问。
B/S架构由于其自身的优点,成为当今最流行的网络架构,尤其是电商网站,都是基于B/S架构开发的。
- C/S和B/S的区别
URL
URL-Uniform Resource Locator,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL用来作为万维网的地址。
- URL的结构
协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
HTTP
超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat目录结构
下载地址:
下载时要注意Tomcat的版本和你的java版本相匹配:
每个版本的Tomcat都支持任何符合上表中最后一列要求的稳定Java版本。
下载成功后,点击进入,我们来解释一下目录结构:
Tomcat的启动与停止
- 启动
在bin目录下找到 startup.bat 运行即可启动。
- 停止
在bin目录下找到 shutdown.bat 运行即可启动。
- 注意
如果启动遇到闪退,可能是环境变量的问题,配置环境变量请参考:
https://blog.youkuaiyun.com/zcl_love_wx/article/details/51895385
启动后,在浏览器地址栏中输入:http://localhost:8080
,如果打开这个网页,则说明成功启动:
Tomcat配置端口号
配置tomcat端口号为80
,在tomcat
安装目录的conf
目录下,将servet.xml
的文件中的端口号改为80
,同时添加URIEncoding="UTF-8"
,可以处理服务器端的中文乱码。如下图所示:
- 当tomcat的端口号是80时,访问tomcat服务器可以省略端口号,直接在浏览器地址栏中输入
http://localhost
就可以访问。