模拟数据交互系列之一--基础的相关概念
了解基础部分的相关概念
软件的基本架构
- C/S: Client Server,如:FoxMail qq , 263 即时通讯需要去下载一个安装包,客户端程序需要自己去编写。
- B/S: BrowserServer(需要打开浏览器,通过浏览器访问的软件)
天猫 ,世纪佳缘网等一些网站。
bs 架构与cs 架构的区别:
CS 架构:
- 升级麻烦
- 开发成本高
- 性能快
BS 架构
- 升级方便
- 开发成本低
- 性能要慢一点
客户端
具有向服务器 索取服务能力的终端,如比如手机、电脑等,通过安装不同的客户端软件,可以获取不同的服务,比如通过QQ获得即时通讯服务、通过迅雷获得下载服务等。
常见的客户端软件: 浏览器、QQ、迅雷、Foxmail等。
以浏览器为宿主环境,结合 HTML、CSS、Javascript等技术,而进行的一系列开发,通常称之为 前端开发。
服务器
服务器就是一个软件装在一台计算机里头
1. 服务器类型
按照不同的划分标准,服务可划分为以下类型:
- 按 服务类型可分为:文件服务器、数据库服务器、邮件服务器,Web 服务器等;
- 按 操作系统可分为:Linux服务器、Windows服务器等;
- 按 应用软件可分为 Apache服务器、Nginx 服务器、IIS服务器、Tomcat服务器、Node服务器等。
2. 服务器软件
使计算机具备提供 某种服务能力的应用软件,称为服务器软件,通过安装相应的服务软件,然后进行配置后就可以使计算具备了提供某种服务的能力。
常见的服务器web 服务器软件有:
- web 服务器:Apache、Nginx、IIS、Tomcat、NodeJS等;
Apache 使用量最大的一个服务器。 - HTTP服务器
即网站服务器,主要提供文档(文本、图片、视频、音频)浏览服务,一般安装Apache、Nginx服务器软件。
网络的基础
1 IP地址
所谓IP地址就是给每个连接在互联网上的主机分配的一个32位地址。(就像每部手机能正常通话需要一个号码一样)
查看本机IP地址 ping、ipconfig、ifconfig
2 域名
由于IP地址基于数字,不方便记忆,于是便用域名来代替IP地址,域名是一个IP地址的“面具”
查看域名对应的IP地址 ping
3 DNS服务 Domain Name System
DNS记录了 IP 地址和域名的映射(对应)关系;
查找优先级本机hosts文件、DNS服务器
访问过程
比如我们访问http://www.baidu.com ,首先会到本机的hosts文件当中进行相应的查找,没有找到,然后去dns 服务器上面去找.找到对应的ip 地址,根据ip 地址定位到互联网上面的主机,根据端口定位到服务。然后由主机完成响应,一般我们都是响应一个html 页面,浏览器得到这个页面,解析这个页面,然后一张网页就出现在我们的面前了。
4 端口
端口号是计算机与外界通讯交流的出口,每个端口对应不同的服务。
现实生活中,银行不同的窗口办理不同的业务。
查看端口占用情况 netstat -an
常见端口号 80、8080、3306、21、22
静态资源与动态资源
我们可以把服务器上面存放的文件都理解为资源。一种是静态资源,一种是动态资源。我们可以通过浏览器去访问我们的资源,那什么是静态资源,什么是动态资源勒。
静态资源:可以直接通过浏览器打开。比如我们的css,js ,html,image
动态资源:php,jsp,asp。比如我们去访问一个服务器上面的动态资源php
服务器需要把动态资源转换成静态资源然后响应给客户端浏览器。