首页 > 其他分享 >软件测试/测试开发|web基础知识介绍

软件测试/测试开发|web基础知识介绍

时间:2023-12-27 18:04:35浏览次数:61  
标签:web HTTP 浏览器 请求 Web 基础知识 服务器 软件测试

软件测试/测试开发|web基础知识介绍_服务器

简介

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。web的测试是我们软件测试工作中必不可少的一部分,而作为一名软件测试,我们也必须了解web有关的基础知识,帮助我们更好地进行web测试工作。

web基本概念

Web,即“World Wide Web”,是一个由超文本组成的信息系统,允许用户在全球范围内交换信息。它的基础是超文本传输协议(HTTP),使用统一资源定位符(URL)来定位和访问网络上的资源。Web的核心概念包括:

  • HTTP协议: 超文本传输协议是Web通信的基础,定义了客户端和服务器之间的通信规则。
  • URL: 统一资源定位符是Web资源的地址,它包含协议类型、主机名、路径等信息,使得资源能够被唯一定位和访问。
  • 超文本: Web中的信息通过超链接相互关联,形成了超文本,使得用户可以非线性地浏览信息。

Web架构

Web架构是指Web应用程序的整体结构和组织方式。它主要分为客户端和服务器端:

  • 客户端: 用户使用的设备,如计算机、手机等,上面运行着浏览器。浏览器向服务器请求Web资源,并将其呈现给用户。
  • 服务器端: 存储和提供Web资源的地方,通过Web服务器来响应客户端请求。这里包括处理业务逻辑、存储数据的服务器端程序。

这里涉及到了几个新的概念,我们这里做一下解释:

  • web应用:网站(广义上的PC,手机app)。
  • 浏览器(Browser):也称用户代理,web客户端,主要有Edge、Chrome、Firefox等。
  • web服务器(web server):也称HTTP服务器(HTTP server),主要有Apache、Tomcat、Netty等。

其架构图如下:

软件测试/测试开发|web基础知识介绍_服务器_02

浏览器工作原理

浏览器是我们访问网络数据的一个工具,我们通过它来发送请求,并且通过它来获取请求,它的工作原理如下:

  • URL解析和请求: 用户输入URL后,浏览器解析URL,使用HTTP协议向服务器发送请求。
  • 内容解析和渲染: 浏览器接收到服务器返回的HTML文件后,解析构建DOM(文档对象模型)树,并加载CSS、JavaScript等资源,最终将页面呈现给用户。
  • 用户交互和事件处理: 浏览器响应用户的操作,如点击链接、填写表单等,执行相应的JavaScript代码,并更新页面。

软件测试/测试开发|web基础知识介绍_HTTP_03

web服务器

Web服务器是用于存储、处理和响应来自客户端的请求的软件。它具有以下特点:

  • 接收请求和响应: Web服务器接收客户端的HTTP请求,并返回相应的Web资源,如HTML页面、图像、样式表等。
  • 处理请求: 在接收到请求后,服务器可能需要执行一系列操作,包括数据处理、业务逻辑执行、数据库访问等。
  • 常见的Web服务器: Apache、Nginx等是常用的Web服务器软件,它们在处理请求和提供服务方面有各自的特点和优势。

主要的资源类型

我们在学习web时,主要掌握htmlcssJS(JavaScript)三中主要的资源,但实际上任何格式都可以作为资源类型。

三种资源类型的主要功能:

  • HTML:提供文本的内容和框架,比如标题,段落等
  • CSS:确定文本样式和排版
  • JS:做一些动态内容

三中资源类型的语法:

  • HTML:
<p>content</p>
  • CSS
p{
color:yellow;
}
  • JS
var x = 1; var y = 2; var z = add(x, y)

总结

本文主要介绍了web的一些基础知识,包括web的工作原理,web架构,以及浏览器的工作原理,重要的三种文本资源介绍等,掌握这些基础知识,对于我们更好开展web测试有很大帮助,希望本文可以帮到大家!


标签:web,HTTP,浏览器,请求,Web,基础知识,服务器,软件测试
From: https://blog.51cto.com/u_15640304/9002492

相关文章

  • 软件测试/测试开发|关于bug,你需要了解的,全在这里了
    简介作为软件测试,bug是我们的老朋友了,我们的工作就是找到并且协助解决它,因此定义bug,发现bug,提交bug等就需要我们按照一套标准来建立一个标准化的流程,本文就给大家介绍一下对于测试,应该了解的关于bug的处理。BugBug的定义bug就是一个电脑程序里的错误,而现在更是将其诞生为漏洞,或者一......
  • 软件测试/测试开发|Linux三剑客之——awk命令详解
    简介如果你是一位新手Linux用户,可能已经听说过Awk这个神奇的命令。Awk是一种强大的文本处理工具,它可以在命令行中用于处理和分析文本数据。无论是数据提取、格式化、计算还是报告生成,Awk都是个不可多得的工具。什么是awk?Awk是一种面向文本处理的编程语言,最初由AlfredAho、......
  • 软件测试/测试开发|一篇文章带你入门HTML
    前言上一篇文章我们提到了web的三大主要资源,HTML,CSS以及JS,HTML是提供web页面内容的资源,本文我们就来介绍一下HTML。HTMLHTML(HyperTextMarkupLanguage)是web的核心组成部分之一,是构建网页的基础语言。HTML使用标记来描述文档的结构,并定义了网页上的内容,包括文本、图像、链接等。HTM......
  • 海康威视WebSDK_V3.3.0 集成vue2项目避坑+解决方案
    最近新需求项目集成WebSDK_V3.3.0的视频插件,开发过程中遇到了一些问题,如下:无法正确引入插件/InitPlugin报错使用文档中写的I_DestroyPlugin报错并且再次Init插件后无法正常播放,报错如下:如果你也有类似问题请往下看首先开发包如下:1.无法正确引入插件/InitPlugin报错首......
  • MySQL 事务的基础知识
    事务的基础知识1.数据库事务概述事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库中的数据始终保持一致性,同时我们还能通过事务的机制恢复到某个时间地点的数据,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。1.1存储引擎的支持情况查询当......
  • 给你一个网站,你如何来做自动化测试的?Web网站测试流程及方法
    我想大多数开始进行web端页面测试的人,一开始会的都是在页面上点点点,然后一看到页面上有什么图片失效啊,页面遮挡就觉得是找到了大bug;一开始我也是这样,尽管我很谨慎,很仔细,把页面上的每一个角落都看了几十遍,依然没有把页面上的点点点测好,当时真的是每天都过得提心吊胆。那给你一个网......
  • 自然语言处理的基础知识:语言模型和语音识别
    1.背景介绍自然语言处理(NLP)是人工智能领域的一个重要分支,它旨在让计算机理解、生成和处理人类语言。自然语言处理的一个重要方面是语言模型和语音识别。语言模型是一种统计模型,用于预测给定上下文的下一个词或字符。语音识别是将语音信号转换为文本的过程,这是自然语言处理中的一个......
  • 软件测试基础知识篇
    一、软件测试的目的:发现缺陷错误,并且尽最大可能找出最多的错误,也是对软件质量进行评估,以提高软件质量。二、什么是软件:软件=程序+文档+数据软件是计算机系统中与硬件相互依存的一部分,它是包括程序、文档的完整集合。程序(program)是按事先设计的功能和性能要求执行的指令序列。......
  • 软件测试面试之——你们项目中是如何做用例评审
    ......
  • 人工智能入门实战:认识机器学习的基础知识
    1.背景介绍人工智能(ArtificialIntelligence,AI)是一门研究如何让计算机模拟人类智能行为的科学。人工智能的目标是开发一种能够理解自然语言、学习从经验中、解决问题、进行推理、理解环境、执行任务、自主学习和适应环境变化的智能系统。人工智能的研究范围包括知识表示、搜索、......