1.C/S软件 vs B/S软件
C/S:客户端是专用程序,功能丰富,维护复杂费用高
B/S:客户端是通用软件,功能受限,维护简单费用低
使用客户端访问服务器必须要提供:
(1)访问协议(如http、ftp、ssh...)
(2)服务器地址(域名/IP地址)
(3)访问端口号(如80、443、21...)
2.关系型数据库服务器
RDBMS:Relational Database Management System,一般采用C/S或B/S架构。服务器负责保存、查找数据,客户端向服务器发送指令,如“请保存xxx数据”、“请帮我查询XXX数据”
RDBMS服务器的逻辑结构:
(1)database: 一台服务器中可能有多个“库”
(2)table: 一个库中可能有多个“表”
(3)row:一个表中可能有多个“记录行”
(4)column: 一行中可能有多个“数据列”
不同的列中可能保存不同类型的数据。
3.常见的Web服务器
(I)静态Web服务器——提供的内容一成不变(如HTML/CSS/JS/FLASH等)
1)ApacheHttpd: 开源、可靠、支持各种服务器平台
2)MicrosoftIIS: 集成在Windows操作系统中,只能用于Windows
3)NginX:开源、小巧、适合于大并发的应用
(II)动态Web服务器——提供的内容根据用户/浏览时间不同而发生变化(需要运行动态服务器端代码,如PHP/JSP/ASPX等)
1)静态服务器+动态语言执行环境: Apache Httpd + PHP解释器
Microsoft IIS + .NetFramework
2)ApacheTomcat —— JSP服务器,开源
Apache JBoss —— EJB服务器,开源