服务器
2016-07-23 00:00
148 查看
通俗的讲,能够提供某种服务的机器(计算机)称为服务器
1.1、服务器类型
按照不同的划分标准,服务可划分为以下类型:按服务类型可分为:文件服务器、数据库服务器、邮件服务器、Web服务器等;
按操作系统可分为:Linux服务器、Windows服务器等;
按应用软件可分为 Apache服务器、Nginx 服务器、IIS服务器、Tomcat服务器、 weblogic服务器、WebSphere服务器、boss服务器、 Node服务器等;
1.2、服务器软件
使计算机具备提供某种服务能力的应用软件,称为服务器软件, 通过安装相应的服务软件,然后进行配置后就可以使计算具备了提供某种服务的能力。常见的服务器软件有:
文件服务器:Server-U、FileZilla、VsFTP等(FTP是File Transfer Protocol文件传输协议);
数据库服务器:oracle、mysql、SQL server、DB2、ACCESS等;
邮件服务器:Postfix、Sendmail等;
HTTP服务器:Apache、Nginx、IIS、Tomcat、NodeJS等;
1.3、HTTP服务器
即网站服务器,主要提供文档(文本、图片、视频、音频)浏览服务,一般安装Apache、Nginx服务器软件。HTTP服务器可以结合某一编程语言处理业务逻辑,由此进行的开发,通常称之为服务端开发。
常见的运行在服务端的编程语言包括 php、java、.net、Python、Ruby、Perl等。
2、客户端
具有向服务器索取服务能力的终端,如比如 手机、电脑等,通过安装不同的客户端软件, 可以获取不同的服务,比如通过QQ获得即时通讯服务、通过迅雷获得下载服务等。常见的客户端软件:浏览器、QQ、迅雷、Foxmail等。
以浏览器为宿主环境,结合 HTML、CSS、Javascript等技术,而进行的一系列开发,通常称之为前端开发。
3、网络基础
3.1 IP地址
所谓IP地址就是给每个连接在互联网上的主机分配的一个32位地址。(就像每部手机能正常通话需要一个号码一样)查看本机IP地址 ping、ipconfig、ifconfig(linux)
3.2、域名
由于IP地址基于数字,不方便记忆,于是便用域名来代替IP地址,域名是一个IP地址的“面具”查看域名对应的IP地址 ping
3.3、DNS服务
DNS(Domain Name System)因特网上作为域名和IP地址相互映射的一个分布式数据库, 能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。简单的说就是记录IP地址和域名之间对应关系的服务。
查找优先级 本机hosts文件、DNS服务器
ipconfig /flushdns 刷新DNS
3.4、端口
端口号是计算机与外界通讯交流的出口,每个端口对应不同的服务。现实生活中,银行不同的窗口办理不同的业务。
查看端口占用情况 netstat -an
常见端口号 80、8080、3306、21、22
4、软件架构
4.1、C/S结构
即Client、ServerC/S工作流程图
在C/S结构的情况下,不同的服务需要安装不同的客户端软件,
比如QQ、迅雷、Foxmail这种情况下安装的软件会越来越多,同时也有许多弊端,
比如A出差,需要在B电脑上查收邮件,但是B电脑并未安装Foxmail等类似的客户端软件,
这样不得不先去下载Foxmail,非常不方便。
4.2、B/S结构
B/S(即Broswer、Server)解决了C/S所带来的不便,将所有的服务都可以通过浏览器来完成(因为基本所有浏览器都安装了浏览器),
但B/S也有一些不利,比如操作稳定性、流畅度等方面相对较弱。
相关文章推荐
- Mysql 内部结构 / Replication | 原理
- Mysql 内部结构 / Replication | Binlog格式
- Maven 依赖异常
- Maven自动部署至外部Tomcat
- 使用mosh
- JDK8中部分函数式操作的实现讲解(一)
- 常用汉字2504个(无重复)
- 常用汉字5000个(按拼音)
- CentOs图形界面的开启与关闭
- 《jenkins2.x持续集成部署教程》(4)创建项目
- 《jenkins2.x持续集成部署教程》(3)安装插件
- Maven 配置
- css 作用范围限定
- mybatis使用 说明
- CONCAT_WS()用法
- 插入的主键冲突,忽略异常的做法
- spring 数据连接池
- mybatis 的接口参数为什么要使用注解 指定参数
- eclipse 快速自动生成测试方法
- spring 整合 数据连接池 ,出现 异常,说 连接 失败