Contents
  1. 1. 了解基础部分的相关概念
    1. 1.1. 软件的基本架构
      1. 1.1.1. bs 架构与cs 架构的区别:
    2. 1.2. 客户端
    3. 1.3. 服务器
      1. 1.3.1. 1. 服务器类型
      2. 1.3.2. 2. 服务器软件
    4. 1.4. 网络的基础
      1. 1.4.1. 1 IP地址
      2. 1.4.2. 2 域名
      3. 1.4.3. 3 DNS服务 Domain Name System
      4. 1.4.4. 4 端口
    5. 1.5. 静态资源与动态资源

了解基础部分的相关概念

软件的基本架构

  1. C/S: Client Server,如:FoxMail qq , 263 即时通讯需要去下载一个安装包,客户端程序需要自己去编写。
  2. B/S: BrowserServer(需要打开浏览器,通过浏览器访问的软件)
    天猫 ,世纪佳缘网等一些网站。

bs 架构与cs 架构的区别:

CS 架构:
    - 升级麻烦
    - 开发成本高
    - 性能快
BS 架构
    - 升级方便
    - 开发成本低
    -  性能要慢一点

客户端

具有向服务器 索取服务能力的终端,如比如手机、电脑等,通过安装不同的客户端软件,可以获取不同的服务,比如通过QQ获得即时通讯服务、通过迅雷获得下载服务等。
常见的客户端软件: 浏览器、QQ、迅雷、Foxmail等。
以浏览器为宿主环境,结合 HTML、CSS、Javascript等技术,而进行的一系列开发,通常称之为 前端开发

服务器

服务器就是一个软件装在一台计算机里头

1. 服务器类型

按照不同的划分标准,服务可划分为以下类型:

  1. 服务类型可分为:文件服务器、数据库服务器、邮件服务器,Web 服务器等;
  2. 操作系统可分为:Linux服务器、Windows服务器等;
  3. 应用软件可分为 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

服务器需要把动态资源转换成静态资源然后响应给客户端浏览器。

Contents
  1. 1. 了解基础部分的相关概念
    1. 1.1. 软件的基本架构
      1. 1.1.1. bs 架构与cs 架构的区别:
    2. 1.2. 客户端
    3. 1.3. 服务器
      1. 1.3.1. 1. 服务器类型
      2. 1.3.2. 2. 服务器软件
    4. 1.4. 网络的基础
      1. 1.4.1. 1 IP地址
      2. 1.4.2. 2 域名
      3. 1.4.3. 3 DNS服务 Domain Name System
      4. 1.4.4. 4 端口
    5. 1.5. 静态资源与动态资源