第二章 计算机基础

一、计算机基本介绍

目标:

  1.知道计算机的定义和基本特点

  2.知道计算机硬件系统组成

  3.知道计算机软件系统组成

21世纪的文盲包括:不会使用计算机进行学习、工作和交际的人。

IT行业每天都要和计算机打交道!

1、计算机定义

  一种可以自动高效进行计算操作的电子设备,我们称之为电脑(PC)

1.1、计算机基本特点
  1. 计算机可以完成数学和逻辑运算
  2. 计算机可以对数据进行记忆和存储
  3. 计算机可以在程序指令下自动高效的进行计算
1.2、计算机的组成部分
  1. 计算机认为是由硬件系统+软件系统二大部分组成
  2. 硬件:看得见摸得着的设备
  3. 软件:运行在硬件设备上的第三方功能集合

2、计算机硬件组成

  1. 输入设备:给计算机提供数据。例如:键盘 鼠标........
  2. 输出设备:将计算机处理后的数据展示出来。例如:屏幕 音响......
  3. 计算机+控制器:中央处理器(cpu)
  4. 存储器:分为内存和外存,将数据进行管理

2.1、内存储器和外存储器特点
  1. 内存:决定了能同时运行多少个程序
  2. 外存:硬盘、移动硬盘,决定了能保存多少数据
  3. 内存运算速度比外存快
  4. 内存断电后数据丢失,外存不会

3、计算机软件组成

  计算机软件系统由操作系统软件+应用软件组成

3.1、常见的操作系统软件
  1. 图形化桌面操作系统软件:Windows、MacOS、Linux
  2. 移动设备操作系统:Android(底层也是一款小型的Linux),iOS等
  3. 服务器操作系统:Linux(开源、稳定、免费),windows server(微软、收费)
  4. 嵌入式操作系统:Linux-pda、各种盒子

二、二进制转换

目标:

  1.知道二进制的相关概念

  2.知道十进制和二进制如何相互转换

计算机底层使用的就是二进制,想和计算机直接沟通,就要使用二进制

1、二进制介绍

  • 二进制是一种数学进制,只有0和1二个基数,计算机底层里用到的就是二进制。
  • 现代计算机都是通电进行工作,当电流通过硬件时产生电压,高电位1,低电位0,底层就只有二种状态,刚好和二进制当中的0和1对应。
1.1、计算机采用二进制的好处
  1. 技术实现简单,状态稳定
  2. 二进制刚好与逻辑运算当中的真假对应,1代表真true,0代表假false
  3. 二进制可以非常简单的转成十进制
1.2、常见的数学进制
  1. 二进制(bin):逢2进1,基数是0-1
  2. 八进制(oct):逢8进1,基数是0-7
  3. 十进制(dec):逢10进1,基数是0-9
  4. 十六进制(hex):逢16进1,基数就是0-9 A B C D E F 

2、十进制和二进制互相转换

2.1、十进制转二进制
  1. 用这个十进制的数字除以2,得到商和余数
  2. 判断商是否为0,如果不是0则继续用这个商除以2
  3. 直到某一次商为0时结束,将这个除法过程中产生的余数反向排列
  4. 最终的排列结果就是当前这个十进制转成二进制后的数值

2.2、二进制转十进制
  1. 按权相加法:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和

三、编码和计量单位

目标:

  1.知道计算机编码

  2.知道计算机常用的计量单位

1、编码

  1. 将人类可以理解的自然语言"翻译"成计算机可以理解的机器语言
  2. 将我们人类语言中的字符与二进制当中的数字建立了一种对应关系,计算机就可以识别人类语言了

ascii码表

  1.它是第一张全世界通用的"单字节"编码表,在它里面人为规定了256个字符的对应关系

字符集

  1. 所谓的字符集和编码表是类似的概念
  2. 在ascii码表当中没有包括汉字,如果直接使用ascii码来处理中文的时候就会产生乱码问题
  3. 后来慢慢的基于ascii码表又出现了很多其他的编码标准
  4. 当前最常见的处理中文的编码标准是UTF8,代表国际编码

2、计算机数据计量单位

  1. 1B(字节:bytes) = 8b(比特:bit 位,人为规定的最小计量单位)
  2. 1KB = 1024B
  3. 1MB(兆) = 1024KB
  4. 1GB = 1024MB
  5. 1TB = 1024GB
  6. 1PB = 1024TB

四、浏览器和图片类型

目标:

  1.知道常用的浏览器

  2.知道常见的图片类型

1、浏览器

  浏览器是用来显示在万维网或局域网等内的文字、图片及其他信息的软件,它还可以让用户与这些文件进行交换操作

1.1、浏览器内核
  1. Trident:IE浏览器1995年推出的一款内核
  2. Gecko:目前火狐浏览器使用的内核
  3. blink:由KHTML内核发展而来,chrome浏览器在使用
  4. webkit:由KTML内核发展而来,safari浏览器在使用
  5. presto:这个内核当前已经停止更新,用于oprea(欧鹏浏览器),现在这款浏览器已经向chrome看齐
1.2、五大浏览器

  只有以下浏览器有自己的核心技术,其他浏览器都是换皮肤的来的,所以称之为五大浏览器

注意:测试时如没有强制要求,只需要测试IE、谷歌、火狐即可

2、常见的图片类型

  1. .jpg:颜色信息比较丰富的一种图片格式
  2. .png:可以支持透明的一种图片格式
  3. .gif:支持动图,占用体积小,色彩表现力不如前两者
  4. .psd:分层的图片【常见于PSD设计稿】

五、网站的访问过程

目标:

  1.知道域名和IP地址

  2.知道DNS和hosts

  3.知道客户端和服务器的概念

  4.知道客户端和服务器的概念

  5.知道HHTP请求和常见的HTTP请求方式

  6.知道HTTP响应和常见的响应状态码

  7.掌握网站的访问过程

1、网站访问案例

  操作步骤:

  1. 打开浏览器
  2. 在浏览器地址栏中输入百度网址:http://www.baidu.com,点击回车
  3. 查看网页内容

思考:这样一个简单的网站访问过程,背后都发生了什么?又需要用到那些知识呢?

2、URL

提示:案例中所说的"输入百度网址"中的网址(http://www.baidu.com)其实就是URL

  • URL:(Uniform Resource Locator,统一资源定位符)互联网上资源的地址、位置
  • URL格式:协议://主机地址/路径
2.1、HTTP协议
  • 协议:网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定
  • HTTP协议:超文本传输协议,规定了浏览器和服务器之间通信的规则
2.2、域名

提示:案例中的www.baidu.com就是域名

  • 域名:(英文:Domain Name)又称网域,是有一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于数据传输时对计算机的定位标识
  • 域名的好处是方便记忆
2.3、IP地址
  • IP地址:是指互联网协议地址,互联网上所有的设备都有一个独一无二的IP地址
  • 所有的域名有一个对应的IP地址,并且可以把URL中域名替换成IP地址

2.4、DNS和hosts

DNS

  • DNS:(Domain Name System,域名系统),用于把域名转换为对应的IP地址
  • 域名解析就是由域名到IP地址的转换过程,域名的解析工作由DNS服务器完成

hosts

  • hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联
  • 当用户在浏览器中输入一个网址时,系统会首先自动从hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应的网页
  • 如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析

hosts文件位置:

  • hosts文件在不同操作系统(甚至不同Windows版本)的位置都不大一样
  • Windows XP/7/8/10系统hosts文件路径:C:\Windows\System32\drivers\etc

3、客户端和服务器

  • 客户端(Client):又称为用户端,是指与服务器相对应,为客户提供服务的程序。比如:用户使用的浏览器、桌面应用程序、APP等
  • 服务器端(Server):是指网络中能对其它机器提供某些服务的计算机系统

4、HTTP请求

  • 请求(Request):客户端向服务器索取数据或提交数据的一种行为
  • HTTP请求:客户端向服务器发送基于HTTP协议的请求
4.1、HTTP请求方式

在发送HTTP请求时,可以选择不同的请求方式,最常见的请求方式有:Get、Post

  • Get
    • 提交的数据显示在地址栏,如果是敏感数据则不安全
    • 受限于URL的长度,提交的数据量有限制
  • Post
    • Post请求是有请求体的,敏感数据可以放到请求体中,用户不能直接看到,相对来说更加安全一些
    • 没有数据量大小的限制

5、HTTP响应

  • 响应(Response):服务器对客户端请求做出的反应,返回客户端所需要的数据
5.1、HTTP响应内容

  HTTP响应组:响应行、响应头、响应体

5.2、常见响应状态码
  • 200:这个是最常见的http状态码,表示服务器已经成功接收到请求,并将返回客户端所请求的最终结果
  • 404:请求失败,客户端请求的资源没有找到或者是不存在
  • 500:服务器端出现错误,导致无法完成客户端当前的请求

6、网站的访问过程

  1. 在浏览器中输入URL
  2. 需要通过解析,去找到响应的IP
  3. 查找IP首先会从本地的hosts文件开始,如果找不到则去DNS服务器查找
  4. 如果DNS帮我们找到了目标的IP,我们先发送一个测试的请求,通过之后在发送正式请求
  5. 服务器接收到正式请求之后,它还需要进行验证,如果验证通过,则去帮我们找到当次请求想要的文件
  6. 服务器开始处理我们想要的文件,在这个过程中有可能会用到数据库中的数据
  7. 当服务器将文件处理完毕之后在通过http协议还给浏览器,此时浏览器就用自己的渲染引擎来进行渲染展示
6.1、网站访问流程图

六、DOS命令

目标

  1.知道常用DOS命令

后面要学习的接口测试、python等课程中都会使用到命令行来进行操作

1、DOS命令

  • DOS命令:计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其他命令
  • DOS命令需要在DOS窗口中进行操作
  • 打开DOS窗口操作步骤:通过win + r 键操作打开运行面板,输入cmd后敲击回车,即可进入
1.1、常用DOS命令

posted @ 2021-08-29 19:19  L遇上J  阅读(366)  评论(0编辑  收藏  举报