[软件测试]web测试基础篇1,从网络到HTTP协议
网络基础知识-互联网概述
-
定义: 由多个计算机网络相互连接而成, 而不论采用何种协议与技术的网络。
-
互联网是由一些使用公用语言互相通信的 计算机连接而成的网络,即广域网、局域 网及单机按照一定的通讯协议组成的国际 计算机网络。
网络基础知识—网络硬件
![](https://img.haomeiwen.com/i7318404/4a36246548cf70b5.png)
网络基础知识—网络软件的组成
-
网络管理软件
-
网络操作系统
-
网络协议软件
-
网络应用软件
-
网络通信软件
![](https://img.haomeiwen.com/i7318404/a0c9830db49e6d4d.png)
计算机网络的主要功能
-
负载平衡:
- 当网络中计算机任务负荷太大时,通过网络和应用程序的控制和管理,将作业分散到网络中的其它计算机中,由多台计算机共同完成。
-
数据通信:
- 可以通过网络进行相互通讯。
-
资源共享:
- 硬件,软件,数据,通信资源的共享;
-
远程传输:
- 可以传输各种类型的信息,包括数据信息和图形、图像、声音、视频流等各种多媒体信息。
-
集中管理:
- 计算机联网后,可以在某个中心位置实现对整个网络的管理。
-
分布式处理:
-
把要处理的任务分散到各个计算机上运行,而不是集中在一台大型计算机上。这样可以降低软件设计的复杂性,大大提高工作效率和降低成本。
image
-
把要处理的任务分散到各个计算机上运行,而不是集中在一台大型计算机上。这样可以降低软件设计的复杂性,大大提高工作效率和降低成本。
网络基础知识-互联网特点
-
向各类型的计算机或者手持设备开放
-
安全问题非常严重
网络基础知识—网络的分类
![](https://img.haomeiwen.com/i7318404/4c81e003b63af016.png)
按物理范围分类
![](https://img.haomeiwen.com/i7318404/43ff2203e60bcb92.png)
按网络拓扑分类
![](https://img.haomeiwen.com/i7318404/420a57232391462a.png)
按网络的传输技术分类
![](https://img.haomeiwen.com/i7318404/8987000a65bf80d8.png)
按管理方法分类
![](https://img.haomeiwen.com/i7318404/8c6944fc15366f13.png)
按传输介质分类
-
有线网(Wired Network)
-
双绞线:其特点是比较经济、安装方便、传输率和抗干扰能力 一般,广泛应用于局域网中。
-
同轴电缆:俗称细缆,现在逐渐淘汰。
-
光纤电缆:特点是光纤传输距离长、传输效率高、抗干扰性强, 是高安全性网络的理想选择。
-
-
无线网(Wireless Network)
-
无线电话网:是一种很有发展前途的连网方式。
-
语音广播网:价格低廉、使用方便,但安全性差。
-
无线电视网:普及率高,但无法在一个频道上和用户进行实时 交互。
-
微波通信网:通信保密性和安全性较好。
-
卫星通信网:能进行远距离通信,但价格昂贵。
-
网络操作系统分类
-
Windows网络操作系统
-
Windows NT 6.0 Server
-
Windows NT 4.0 Server
-
Windows 2000 Server/Advance Server
-
Windows 2003 Server/ Advance Server
-
-
Linux网络操作系统
-
Radhat系列
-
openSuSe系列
-
SentOs系列
-
Ubuntu系列
-
Debian 系列
-
-
Netware网络操作系统
-
Unix网络操作系统
-
Unix SUR4.0
-
HP-UX 11.0
-
SUN的Solaris8.0
-
OSI参考模型介绍
![](https://img.haomeiwen.com/i7318404/b660979e1f9b09c3.png)
![](https://img.haomeiwen.com/i7318404/1a7134f4531a9e65.png)
TCP/IP的基本概念
-
定义
- TCP/IP协议是Internet上使用最为广泛的通信协议。 所谓TCP/IP协议,实际上是一个协议簇(组),是一组协 议,其中TCP协议和IP协议是其中两个最重要的协议。IP 协议称为网际协议,用来给各种不同的局域网和通信子网 提供一个统一的互联平台。TCP协议称为传输控制协议, 用来为应用程序提供端到端的通信和控制功能。
TCP/IP协议的特点
-
开放的协议标准:
- 可以免费使用,并且独立于特定的计算机硬件与操作系统。
-
独立于特定的网络硬件:
- 可以运行在局域网、广域网,更适用于互联网中。
-
统一的网络地址分配方案:
- 使得整个TCP/IP设备在网中都具有唯一的IP地址。
-
标准化的高层协议:
- 可以提供多种可靠的用户服务。
IP地址的分类
![](https://img.haomeiwen.com/i7318404/d373a6bff07ac9db.png)
TCP协议 –建立连接
![](https://img.haomeiwen.com/i7318404/efa100422e59379c.png)
-
序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。
-
确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。
-
标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:
-
URG:紧急指针(urgent pointer)有效。
-
ACK:确认序号有效。
-
PSH:接收方应该尽快将这个报文交给应用层。
-
RST:重置连接。
-
SYN:发起一个新连接。
-
FIN:释放一个连接。
-
需要注意的是:
-
不要将确认序号Ack与标志位中的ACK搞混了。
-
确认方Ack=发起方Req+1,两端配对。
TCP协议 – 释放连接的四次挥手
image
UDP和TCP的区别
-
UDP也是传输层常见的协议。
-
与TCP最大的差别在于它在建立连接前不会进行三次握手,属于不可靠的传输。
-
可以显著地提高性能
HTTP(超文本传输协议)协议简介
-
定义: 一种详细规定了 浏览器和万维网服务器 之间互相通信的规则, 通过因特网传送万维网 文档的数据传送协议。
image
Http协议的特点
-
支持客户/服务器模式;
-
简单快速:
- 客户向服务器请求服务时,只需传送请求 方法和路径。请求方法常用的有GET、HEAD、POST。 每种方法规定了客户与服务器联系的类型不同。由于 HTTP协议简单,使得HTTP服务器的程序规模小,因而 通信速度很快;
-
灵活:
- HTTP允许传输任意类型的数据对象。正在传 输的类型由Content-Type加以标记;
-
无连接:
- 无连接的含义是限制每次连接只处理一个请 求。服务器处理完客户的请求,并收到客户的应答后, 即断开连接。采用这种方式可以节省传输时间;
-
无状态:
- HTTP协议是无状态协议。无状态是指协议 对于事务处理没有记忆能力。缺少状态意味着如果后续 处理需要前面的信息,则它必须重传,这样可能导致每 次连接传送的数据量增大。另一方面,在服务器不需要 先前信息时它的应答就较快。
-
Keep Alive:
- 长连接和短连接
Http协议有哪些请求方式?写出和数据库操作C(Create),D(Delete),U(Update),R(Read),增删改查操作对应关系。
-
GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。
-
HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。
-
PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定
-
DELETE:删除某一个资源。
-
POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。
-
OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。
- CREATE :PUT READ:GET UPDATE:POST DELETE:DELETE
HTTP协议–Http响应码
-
1XX 提示信息 - 表示请求已被成功接收,继续处理
-
2XX 成功 - 表示请求已被成功接收,理解,接受
-
3XX 重定向 - 要完成请求必须进行更进一步的处理
-
4XX 客户端错误 - 请求有语法错误或请求无法实现
-
5XX 服务器端错误 - 服务器未能实现合法的请求
-
302:临时移动。资源只是临时被移动。客户端应继续使用原有URI
-
403:服务器理解请求客户端的请求,但是拒绝执行此请求
-
404:服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
-
500:服务器内部错误,无法完成请求
-
502:充当网关或代理的服务器,从远端服务器接收到了一个无效的请求
-
HTTP协议–Session和Cookie
-
Cookie是服务器暂存放在用户计算机上的一些资料,好让服务器用来辨认用户的计算机。
-
Session:会话,客户端和服务器之间的会话
-
特征:
-
Session保存在服务端,Cookie保存在客户端
-
键值对应
-
有生命周期
-
以文本形式存在
-