第二章 计算机基础
一、计算机基本介绍
目标:
1.知道计算机的定义和基本特点
2.知道计算机硬件系统组成
3.知道计算机软件系统组成
21世纪的文盲包括:不会使用计算机进行学习、工作和交际的人。
IT行业每天都要和计算机打交道!
1、计算机定义
一种可以自动高效进行计算操作的电子设备,我们称之为电脑(PC)
1.1、计算机基本特点
- 计算机可以完成数学和逻辑运算
- 计算机可以对数据进行记忆和存储
- 计算机可以在程序指令下自动高效的进行计算
1.2、计算机的组成部分
- 计算机认为是由硬件系统+软件系统二大部分组成
- 硬件:看得见摸得着的设备
- 软件:运行在硬件设备上的第三方功能集合
2、计算机硬件组成
- 输入设备:给计算机提供数据。例如:键盘 鼠标........
- 输出设备:将计算机处理后的数据展示出来。例如:屏幕 音响......
- 计算机+控制器:中央处理器(cpu)
- 存储器:分为内存和外存,将数据进行管理
2.1、内存储器和外存储器特点
- 内存:决定了能同时运行多少个程序
- 外存:硬盘、移动硬盘,决定了能保存多少数据
- 内存运算速度比外存快
- 内存断电后数据丢失,外存不会
3、计算机软件组成
计算机软件系统由操作系统软件+应用软件组成
3.1、常见的操作系统软件
- 图形化桌面操作系统软件:Windows、MacOS、Linux
- 移动设备操作系统:Android(底层也是一款小型的Linux),iOS等
- 服务器操作系统:Linux(开源、稳定、免费),windows server(微软、收费)
- 嵌入式操作系统:Linux-pda、各种盒子
二、二进制转换
目标:
1.知道二进制的相关概念
2.知道十进制和二进制如何相互转换
计算机底层使用的就是二进制,想和计算机直接沟通,就要使用二进制
1、二进制介绍
- 二进制是一种数学进制,只有0和1二个基数,计算机底层里用到的就是二进制。
- 现代计算机都是通电进行工作,当电流通过硬件时产生电压,高电位1,低电位0,底层就只有二种状态,刚好和二进制当中的0和1对应。
1.1、计算机采用二进制的好处
- 技术实现简单,状态稳定
- 二进制刚好与逻辑运算当中的真假对应,1代表真true,0代表假false
- 二进制可以非常简单的转成十进制
1.2、常见的数学进制
- 二进制(bin):逢2进1,基数是0-1
- 八进制(oct):逢8进1,基数是0-7
- 十进制(dec):逢10进1,基数是0-9
- 十六进制(hex):逢16进1,基数就是0-9 A B C D E F
2、十进制和二进制互相转换
2.1、十进制转二进制
- 用这个十进制的数字除以2,得到商和余数
- 判断商是否为0,如果不是0则继续用这个商除以2
- 直到某一次商为0时结束,将这个除法过程中产生的余数反向排列
- 最终的排列结果就是当前这个十进制转成二进制后的数值
2.2、二进制转十进制
- 按权相加法:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和
三、编码和计量单位
目标:
1.知道计算机编码
2.知道计算机常用的计量单位
1、编码
- 将人类可以理解的自然语言"翻译"成计算机可以理解的机器语言
- 将我们人类语言中的字符与二进制当中的数字建立了一种对应关系,计算机就可以识别人类语言了
ascii码表
1.它是第一张全世界通用的"单字节"编码表,在它里面人为规定了256个字符的对应关系
字符集
- 所谓的字符集和编码表是类似的概念
- 在ascii码表当中没有包括汉字,如果直接使用ascii码来处理中文的时候就会产生乱码问题
- 后来慢慢的基于ascii码表又出现了很多其他的编码标准
- 当前最常见的处理中文的编码标准是UTF8,代表国际编码
2、计算机数据计量单位
- 1B(字节:bytes) = 8b(比特:bit 位,人为规定的最小计量单位)
- 1KB = 1024B
- 1MB(兆) = 1024KB
- 1GB = 1024MB
- 1TB = 1024GB
- 1PB = 1024TB
四、浏览器和图片类型
目标:
1.知道常用的浏览器
2.知道常见的图片类型
1、浏览器
浏览器是用来显示在万维网或局域网等内的文字、图片及其他信息的软件,它还可以让用户与这些文件进行交换操作
1.1、浏览器内核
- Trident:IE浏览器1995年推出的一款内核
- Gecko:目前火狐浏览器使用的内核
- blink:由KHTML内核发展而来,chrome浏览器在使用
- webkit:由KTML内核发展而来,safari浏览器在使用
- presto:这个内核当前已经停止更新,用于oprea(欧鹏浏览器),现在这款浏览器已经向chrome看齐
1.2、五大浏览器
只有以下浏览器有自己的核心技术,其他浏览器都是换皮肤的来的,所以称之为五大浏览器
注意:测试时如没有强制要求,只需要测试IE、谷歌、火狐即可
2、常见的图片类型
- .jpg:颜色信息比较丰富的一种图片格式
- .png:可以支持透明的一种图片格式
- .gif:支持动图,占用体积小,色彩表现力不如前两者
- .psd:分层的图片【常见于PSD设计稿】
五、网站的访问过程
目标:
1.知道域名和IP地址
2.知道DNS和hosts
3.知道客户端和服务器的概念
4.知道客户端和服务器的概念
5.知道HHTP请求和常见的HTTP请求方式
6.知道HTTP响应和常见的响应状态码
7.掌握网站的访问过程
1、网站访问案例
操作步骤:
- 打开浏览器
- 在浏览器地址栏中输入百度网址:http://www.baidu.com,点击回车
- 查看网页内容
思考:这样一个简单的网站访问过程,背后都发生了什么?又需要用到那些知识呢?
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、网站的访问过程
- 在浏览器中输入URL
- 需要通过解析,去找到响应的IP
- 查找IP首先会从本地的hosts文件开始,如果找不到则去DNS服务器查找
- 如果DNS帮我们找到了目标的IP,我们先发送一个测试的请求,通过之后在发送正式请求
- 服务器接收到正式请求之后,它还需要进行验证,如果验证通过,则去帮我们找到当次请求想要的文件
- 服务器开始处理我们想要的文件,在这个过程中有可能会用到数据库中的数据
- 当服务器将文件处理完毕之后在通过http协议还给浏览器,此时浏览器就用自己的渲染引擎来进行渲染展示
6.1、网站访问流程图
六、DOS命令
目标
1.知道常用DOS命令
后面要学习的接口测试、python等课程中都会使用到命令行来进行操作
1、DOS命令
- DOS命令:计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其他命令
- DOS命令需要在DOS窗口中进行操作
- 打开DOS窗口操作步骤:通过win + r 键操作打开运行面板,输入cmd后敲击回车,即可进入
1.1、常用DOS命令