美文网首页科技社软件测试软件测试
[软件测试]web测试基础篇1,从网络到HTTP协议

[软件测试]web测试基础篇1,从网络到HTTP协议

作者: 程序小黑 | 来源:发表于2019-05-15 20:06 被阅读6次

网络基础知识-互联网概述

  • 定义: 由多个计算机网络相互连接而成, 而不论采用何种协议与技术的网络。

  • 互联网是由一些使用公用语言互相通信的 计算机连接而成的网络,即广域网、局域 网及单机按照一定的通讯协议组成的国际 计算机网络。

网络基础知识—网络硬件

image

网络基础知识—网络软件的组成

  • 网络管理软件

  • 网络操作系统

  • 网络协议软件

  • 网络应用软件

  • 网络通信软件

image

计算机网络的主要功能

  • 负载平衡:

    • 当网络中计算机任务负荷太大时,通过网络和应用程序的控制和管理,将作业分散到网络中的其它计算机中,由多台计算机共同完成。
  • 数据通信:

    • 可以通过网络进行相互通讯。
  • 资源共享:

    • 硬件,软件,数据,通信资源的共享;
  • 远程传输:

    • 可以传输各种类型的信息,包括数据信息和图形、图像、声音、视频流等各种多媒体信息。
  • 集中管理:

    • 计算机联网后,可以在某个中心位置实现对整个网络的管理。
  • 分布式处理:

    • 把要处理的任务分散到各个计算机上运行,而不是集中在一台大型计算机上。这样可以降低软件设计的复杂性,大大提高工作效率和降低成本。 image

网络基础知识-互联网特点

  • 向各类型的计算机或者手持设备开放

  • 安全问题非常严重

网络基础知识—网络的分类

image

按物理范围分类

image

按网络拓扑分类

image

按网络的传输技术分类

image

按管理方法分类

image

按传输介质分类

  1. 有线网(Wired Network)

    1. 双绞线:其特点是比较经济、安装方便、传输率和抗干扰能力 一般,广泛应用于局域网中。

    2. 同轴电缆:俗称细缆,现在逐渐淘汰。

    3. 光纤电缆:特点是光纤传输距离长、传输效率高、抗干扰性强, 是高安全性网络的理想选择。

  2. 无线网(Wireless Network)

    1. 无线电话网:是一种很有发展前途的连网方式。

    2. 语音广播网:价格低廉、使用方便,但安全性差。

    3. 无线电视网:普及率高,但无法在一个频道上和用户进行实时 交互。

    4. 微波通信网:通信保密性和安全性较好。

    5. 卫星通信网:能进行远距离通信,但价格昂贵。

网络操作系统分类

  • 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参考模型介绍

image image

TCP/IP的基本概念

  • 定义

    • TCP/IP协议是Internet上使用最为广泛的通信协议。 所谓TCP/IP协议,实际上是一个协议簇(组),是一组协 议,其中TCP协议和IP协议是其中两个最重要的协议。IP 协议称为网际协议,用来给各种不同的局域网和通信子网 提供一个统一的互联平台。TCP协议称为传输控制协议, 用来为应用程序提供端到端的通信和控制功能。

TCP/IP协议的特点

  1. 开放的协议标准:

    • 可以免费使用,并且独立于特定的计算机硬件与操作系统。
  2. 独立于特定的网络硬件:

    • 可以运行在局域网、广域网,更适用于互联网中。
  3. 统一的网络地址分配方案:

    • 使得整个TCP/IP设备在网中都具有唯一的IP地址。
  4. 标准化的高层协议:

    • 可以提供多种可靠的用户服务。

IP地址的分类

image

TCP协议 –建立连接

image
  1. 序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。

  2. 确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。

  3. 标志位:共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协议的特点

  1. 支持客户/服务器模式;

  2. 简单快速:

    • 客户向服务器请求服务时,只需传送请求 方法和路径。请求方法常用的有GET、HEAD、POST。 每种方法规定了客户与服务器联系的类型不同。由于 HTTP协议简单,使得HTTP服务器的程序规模小,因而 通信速度很快;
  3. 灵活:

    • HTTP允许传输任意类型的数据对象。正在传 输的类型由Content-Type加以标记;
  4. 无连接:

    • 无连接的含义是限制每次连接只处理一个请 求。服务器处理完客户的请求,并收到客户的应答后, 即断开连接。采用这种方式可以节省传输时间;
  5. 无状态:

    • HTTP协议是无状态协议。无状态是指协议 对于事务处理没有记忆能力。缺少状态意味着如果后续 处理需要前面的信息,则它必须重传,这样可能导致每 次连接传送的数据量增大。另一方面,在服务器不需要 先前信息时它的应答就较快。
  6. Keep Alive:

    • 长连接和短连接

Http协议有哪些请求方式?写出和数据库操作C(Create),D(Delete),U(Update),R(Read),增删改查操作对应关系。

  1. GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。

  2. HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。

  3. PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定

  4. DELETE:删除某一个资源。

  5. POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。

  6. OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。

    • CREATE :PUT READ:GET UPDATE:POST DELETE:DELETE

HTTP协议–Http响应码

Http响应码详细介绍

  • 1XX 提示信息 - 表示请求已被成功接收,继续处理

  • 2XX 成功 - 表示请求已被成功接收,理解,接受

  • 3XX 重定向 - 要完成请求必须进行更进一步的处理

  • 4XX 客户端错误 - 请求有语法错误或请求无法实现

  • 5XX 服务器端错误 - 服务器未能实现合法的请求

    • 302:临时移动。资源只是临时被移动。客户端应继续使用原有URI

    • 403:服务器理解请求客户端的请求,但是拒绝执行此请求

    • 404:服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面

    • 500:服务器内部错误,无法完成请求

    • 502:充当网关或代理的服务器,从远端服务器接收到了一个无效的请求

HTTP协议–Session和Cookie

  • Cookie是服务器暂存放在用户计算机上的一些资料,好让服务器用来辨认用户的计算机。

  • Session:会话,客户端和服务器之间的会话

  • 特征:

    • Session保存在服务端,Cookie保存在客户端

    • 键值对应

    • 有生命周期

    • 以文本形式存在

相关文章

网友评论

    本文标题:[软件测试]web测试基础篇1,从网络到HTTP协议

    本文链接:https://www.haomeiwen.com/subject/piwmaqtx.html