web测试面试题

  1. osi的七层模型?
    应用层,表示层,会话层,传输层,网络层,链路层,物理层
  2. get请求和post的区别?
    (1)get是从服务器上获取的数据,post则是向服务器传送数据
    (2)get的参数在URL中可以看到,post的参数用户看不到
    (3)get传送的数据量较小,不能大于2KB,post传送的数据量较大,一般被默认为不受限制
    (4)get安全性比较低,post安全性较高
  3. web功能测试的关注点有哪些?
    (1)链接测试
    (2)表单测试
    (3)Cookie&Session测试
    (4)文件上传测试
    (5)数据库测试
  4. 属于Web客户端作用有哪些?
    (1)发送请求
    (2)接收响应
    (3)解析响应
    (4)javascript的执行
  5. 常见的安全测试类型有哪些?
    (1)认证与授权
    (2)session和cookie
    (3)文件上传漏洞
    (4)缓存溢出漏洞
    (5)SQL注入
    (6)XSS跨站脚本攻击
    (7)DDoS分布式拒绝服务攻击
  6. HTTP协议的特点有哪些?
    (1)支持客户/服务器模式
    (2)简单:客户向服务器请求服务时,只需要传送请求方法和路径
    (3)快速:http协议简单,http服务器程序规模小,通信速度快
    (4)灵活:http允许传输任意类型的数据对象
    (5)无连接:限制每次连接只处理一个请求,服务器处理完客户请求,并收到客户的应答后,即断开连接,菜肴
    (6)无状态:对数据处理没有记忆能力,缺少状态意味着如果后续处理需求前面的信息,则必须重传,这样导致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时应答速度快
  7. URL的可能组成部分有哪些?
    (1)协议类型
    (2)域名
    (3)端口
    (4)路径
    (5)参数
  8. wireshark工具抓包后数据非常多,如何进行筛选数据?
    (1)IP过滤
    查找目的地址为192.168.101.8的包,ip.dst192.168.101.8;查找源地址为ip.src1.1.1.1
    (2)端口过滤
    过滤80端口:tcp.port80,源端口和目的端口为80的都过滤出来
    tcp.dstport
    80目的端口为80的包
    tcp.srcport==80源端口为80
    (3)协议过滤
    直接在Filter框中直接输入协议名即可,如过滤TCP的协议,输入tcp
  9. http协议的响应码是如何定义的?
    (1)1xx属于参考信息
    (2)2xx 指明状态成功
    (3)3xx用于重定向
    (4)4xx指客户端错误
    (5)5xx则是服务器端错误
  10. b/s和c/s架构有什么区别和联系?
    (1)B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易
    (2)C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现。
    (3)C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,更新的代价高,效率低。
    (4)C/S和B/S并没有本质的区别:B/S是基于特定通信协议(HTTP)的C/S架构,也就是说B/S包含在C/S中,是特殊的C/S架构
  11. 常见的Web前端性能关注点有哪些?
    (1)HTTP连接数
    (2)页面内容
    (3)外部脚本和css
    (4)重定向
  12. tcp和udp协议的区别?
    tcp是基于连接的可靠的协议,而udp发送之前不需要建立连接,但是udp的传输效率高
  13. session和cookie的区别有哪些?
    (1)session存放在服务器端,cookie存放在客户端
    (2)cookie不是很安全,别人可以分析存放在本地的cookie,session会在一定时间内保存在服务器上,当访问增多,会比较占服务器性能
    (3)单个cookie在客户端的限制是3k
  14. 常见的协议与端口号:
    http:80
    ftp:21
    ssh:22
    smtp:25
    https:443
    oracle:1521
    mysql:3306
    sqlserver:1433
    pop3:110
    tomcat:8080
当面试官在Web安全测试方面提问时,可能会涉及以下一些常见的问题: 1. 什么是Web安全测试? Web安全测试是指对Web应用程序进行评估和检测,以发现其中存在的安全漏洞和风险。它旨在保护Web应用程序免受各种攻击,如跨站脚本攻击(XSS)、SQL注入、跨站请求伪造(CSRF)等。 2. 请列举一些常见的Web安全漏洞类型。 - 跨站脚本攻击(XSS) - SQL注入 - 跨站请求伪造(CSRF) - 未经身份验证的访问 - 敏感数据泄露 - 不安全的直接对象引用 - 文件上传漏洞 - 不正确的会话管理 3. 请介绍一下XSS攻击。 跨站脚本攻击(XSS)是一种利用Web应用程序中存在的安全漏洞,向用户的浏览器注入恶意脚本代码的攻击方式。当用户访问被注入恶意脚本的页面时,这些脚本将在用户浏览器中执行,从而导致攻击者能够窃取用户的敏感信息、劫持用户会话等。 4. 请介绍一下SQL注入攻击。 SQL注入是一种利用Web应用程序中存在的安全漏洞,向数据库中注入恶意SQL语句的攻击方式。攻击者通过构造特定的输入,使得应用程序在处理用户输入时未能正确过滤或转义特殊字符,从而导致恶意SQL语句被执行,攻击者可以获取、修改或删除数据库中的数据。 5. 请介绍一下CSRF攻击。 跨站请求伪造(CSRF)是一种利用Web应用程序中存在的安全漏洞,通过伪装合法用户的请求,以合法用户的身份执行非法操作的攻击方式。攻击者通过诱使用户访问恶意网站或点击恶意链接,使得用户在已登录的状态下执行攻击者指定的操作,如修改密码、发起转账等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值