首页 > 其他分享 >Web安全测试—Web应用基础

Web安全测试—Web应用基础

时间:2023-06-02 16:58:28浏览次数:42  
标签:Web HTTP 测试 中间件 服务器软件 应用 服务器 操作系统

  基本构件

  Web应用有各种各样的形式和规模。可能是一台服务器,使用相当轻量级的脚本语言,向用户发送各种类型的报告;也可能是庞大的B2B工作流系统,每小时处理上百万条订单和发票;也可能是介于两者之间的任何形式。

  什么是技术栈

  任何Web应用中,我们都必须考虑一套技术,这些技术通常是一个堆栈。最底层是操作系统,提供对原语操作的访问(如:读写文件和网络通信)。往上一层是服务器软件,它接受HTTP连接,解析连接并返回对应的响应。再上一层是逻辑层,它是真正地考虑输入\输出。

应用程序(应用层)
中间件(中间层)
HTTP服务器(服务层)
操作系统
网络服务(网络层)

  网络服务:外部网络服务可能会对测试造成致命的影响。网络服务包括负载均衡器,应用防火墙及将数据包经由网络发送到服务器的各种设备。应用防火墙会对恶意行为测试造成影响,如应用防火墙过滤了有害的输入,那么恶意行为测试就有可能没有效果。

  操作系统:大多数人都熟悉常见的用作Web服务器的操作系统(windows\Mac等)。它们在连接超时、防病毒测试和数据存储这类事情上起着重要的作用。重要的是要能够区分这一层的行为和其他层的行为。

  HTTP服务器:部分软件必须运行在操作系统中并监听HTTP连接。可能是IIS、Apache、Tomcat或者其他服务器软件包。和操作系统一样,服务器的行为可能会影响你的软件且有时会造成误解。如:用户的userId和password可以是应用本身验证,也可以是配置的HTTP服务器软件来验证。

  中间件:中间件是非常大而宽泛的种类,它可以是介于服务器和业务逻辑之间的任何种类的软件。可以是运行时环境(.NET和J2EE),也可以是WebLogic和WebShpere这样的商业产品。软件设计中加入中间件的原因是为了获得比服务器软件更复杂的功能,可以在这基础上建立自己的业务逻辑。

 

标签:Web,HTTP,测试,中间件,服务器软件,应用,服务器,操作系统
From: https://www.cnblogs.com/xiaocai84/p/17452231.html

相关文章

  • 5.15 static 应用案例
    classBook{privateStringtitle;privatestaticintcount=0;publicBook(){//无参构造this("NOTITLE-"+count++);//避免了没有title的情况,调用下面的构造方法,把“NOTITLE-count”当作title}publicBook(Stringtitle){......
  • WebStorm前端启动JetLinks 物联网基础平台(2.x)
    目录一、环境准备二、下载源码三、安装依赖四、修改配置五、启动项目六、访问项目一、环境准备1.降级node版本为12.22.0使用node版本管理器gnvm_苍穹之跃的博客-以管理员身份打开cmd,cd到node安装目录。2.降级npm版本为[email protected]二、下载源码jetlinks-ui-antd:......
  • java 实现AES加解密后,与在线工具测试结果不一致
    最近有个项目,因为参数里面带有sql可能是客户网关对参数做了防侵入,用简单的base64加密后居然还是不行,决定用AES加密。代码如下。/***参数加密私钥*/staticfinalStringparamPrivateKey="3dae12897b044f96";声明密钥/***加密*@paramsSrc......
  • 5.14 static 应用案例
    demo1publicclassHelloWorld{publicstaticvoidmain(String[]args){print();//静态方法调用静态方法;}publicstaticvoidprint(){System.out.println("www.mldn.cn");}}lastdemopublicclassHelloWorld{publ......
  • 为什么不开除测试,让用户来
    对任何一个专业岗位,我们都应该保持一些敬畏,反智主义只适合开玩笑的时候,不能成为做事态度。若干年前,我在知乎上看到一个很有趣的问题:为什么互联网公司不开除测试,转而让大众来测,找到一个Bug给100元?答:大家的讨论很有意思,不少都是围绕100块够不够、给不给、怎么给来说的。我的角度是,测......
  • log4j2高级应用
    依赖配置<!--排除默认日志配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springf......
  • Java应用架构演变史
    垂直应用架构以MVC的垂直架构举例,MVC架构通常分为3层,展示层、控制层、模型层。通常基于MVC架构开发的应用代码会打成一个war包,部署在Tomcat等Web容器中。不同的业务模块间通过本地API进行调用,基本不存在跨进程的远程服务调用。垂直应用架构面临的挑战:复杂应用的开发和......
  • 基于Grafana的WebUI添加Prometheus数据源(三)
    基于Grafana的WebUI添加Prometheus数据源(三)1、Grafana介绍1.1什么是GrafanaGrafana是一款近几年比较流行的开源数据绘图工具平台。Grafana原生支持包括但不限于InfluxDB,MySQL,OpenTSDB,PostgreSQL和Prometheus等多种数据源作为输入源数据。官方地址:https://grafana.com......
  • 如何4天快速入门性能测试
    在现代软件开发中,性能测试是至关重要的步骤之一。它可以帮助我们确定系统的负载极限和稳定性,以确保应用程序和网站在高流量期间仍然能够正常运行。但是,性能测试通常需要大量的时间和资源,对于初学者而言可能会感到有些棘手。以下是4天快速入门性能测试的步骤,帮助您开始追踪应用程序......
  • 软件测试,到底应该怎样学习
    在当今的数字化时代,金融行业一直是最重要的领域之一。随着越来越多的人使用金融服务,如银行、保险、投资等,确保系统稳定和安全是至关重要的。因此,软件测试在金融项目中扮演着至关重要的角色。最近,在一个四天内完成软件测试的金融项目中,我们发现了很多问题。首先,我们检查了用户界面,确......