1.网络基础知识(请求和响应IP号段)

1. 网络层次划分
2. OSI七层网络模型
3. IP地址
4. 子网掩码及网络划分
5. ARP/RARP协议
6. 路由选择协议
7. TCP/IP协议
8. UDP协议
9. DNS协议
10. NAT协议
11. DHCP协议
12. HTTP协议
13. 一个举例
14、实用基本概念
原文链接:https://blog.csdn.net/weixin_45186298/article/details/99358848

1. HTTP特点

  • 无状态
  • 使用URI定义互联网资源
  • HTTP方法
  • GET:获取资源
  • POST:传输实体主体
  • PUT:传输文件
  • HEAD:获得报文首部
  • DELETE:删除文件
  • OPTIONS:询问支持的方法
  • TRACE:追踪路径
  • CONNECT:要求用隧道协议连接代理
  • 持久连接节省通信量
  • 管线化实现并行发送多个请求,而不需要一个接一个等响应

2. HTTP 报文

用于HTTP协议交互的信息称为HTTP报文。

请求报文:

  • 报文首部
  • 请求行
  • 请求首部字段
  • 通用首部字段
  • 实体首部字段
  • 其他
  • 空行
  • 报文主体

响应报文:

  • 报文首部
  • 状态行
  • 响应首部字段
  • 通用首部字段
  • 实体首部字段
  • 其他
  • 空行
  • 报文主体

发送多种数据的多部分对象集合:

  • MIME
  • multipart/form-data

内容协商:

  • 服务器驱动协商
  • 客户端驱动协商
  • 透明协商

3. HTTP状态码

1XX:接收的请求正在处理

2XX:请求正常处理完毕

  • 200 OK
  • 204 NoContent
  • 206 Partial Content

3XX:需要进行附加操作以完成请求

  • 301 Moved Permanenetly
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect

4XX:服务器无法处理请求

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found

5XX:服务器处理请求出错

  • 500 Internal Server Error
  • 503 Service Unavailable

4. HTTP1.1 和HTTP1.0的区别

可扩展性:定义Via头域,增加版本号的支持。

缓存:

  • 增加对缓存的重激活机制:使用ETag头域描述一个资源。
  • 增加Cache-Control头域支持可扩展的指令集。

带宽优化:允许请求资源的某部分,而不是整个资源。

长连接:

1) HTTP/1.0只支持浏览器与服务器保持短暂的连接,浏览器的每次请求都要建立一个新的连接。

2) 而HTTP/1.1允许在一个TCP连接上可以传送多个HTTP请求和响应。HTTP/1.1协议的持续连接有两种方式,即非流水线方式和流水线方式。

  • 非流水线方式的特点是,客户在收到前一个响应后才能发出下一个请求。
  • 流水线方式的特点是,客户在收到HTTP的响应报文之前就能接着发送新的请求报文。

5. Ping

同网段:

1)主机A要去Ping主机B, 主机A会封装两层报文,主机A先检查自己MAC地址中是否有B的MAC地址,如果没有就向外发送一个ARP广播包。

2)交换机收到这个ARP后,会检查在交换机中是否包含B的MAC地址,如果有就直接返回给A;如果没有就向所有端口发送ARP,该网段的主机的MAC如果与B的MAC地址不同就丢弃,如果主机B收到了该ARP就马上返回相同格式的ARP。

3)这时主机A已经有了B的MAC地址,就把B的MAC地址封装到ICMP报中,向主机B发送一个回显请求。

4)主机B收到该报文后,知道是主机A的一个回显请求,就会返回一个相同格式的报文。这样就完成了同一个网段的Ping的过程。

不同网段:

1)主机A要去Ping一个不同网段的主机C,主机A会去找网关转发。

2)如果主机A不知道网关的MAC地址,就会发送一个ARP广播一下,这样就知道了网关的MAC地址。

3)网关收到主机A的ICMP报文,根据上面的目的IP,会去查找路由表,找到一个出口指针,给主机C发送一个ICMP报文。

4)如果网关不知道主机C的MAC地址,就会给网关内所有的主机发送一个ARP,从而找到主机C的MAC地址。

5)主机C收到主机A的报文就会给主机A发送一个回显请求。这样就完成了不同网段的Ping的请求。

2.windows linux 环境下, docker启动多台容器同时操作,交互数据

  • 什么是容器数据卷
  • 实现三个容器之间的数据共享
    • 启动一个叫docker1容器
    • 依次启动docker2和docker3并用---volumes-from挂载
    • 即使删除容器docker1,其他容器的数据还是存在的
  • 实现mysql数据共享的方法
  • 结论
  • Docker-容器互联访问之数据容器操作过程

    转载于:https://blog.51cto.com/aiilive/1690841

    相关资源:实现跨宿主机多docker容器间数据共享_docker容器间数据共享,不同...

3.Python基础和docker的基础学习

4.框架自动化使用 python unnitest pytest

5.Linux 部署服务的步骤

---------------------------个人主观题--------------------------

6.个人目标以及自我评价

7.个人擅长的测试方向是?

8.假设有拿不下的任务怎么办?

9.如果同事在忙,没法给予你帮助怎么办?

10.谈一谈你对加班的看法

软件测试工程师华为面经相关推荐

  1. 软件工程师如何测试项目,【软件测试工程师(华为项目)软件工程师面试题目|面试经验】-看准网...

    2011.3.30:一面 早上鸡还没叫我就醒来了,在家里简单地打扮打扮,重塑个人形象,胡子长的剃,头发乱的修,然后边穿衣服边拉裤链左手拎包右手锁门地就从家里出来了. 其实,上周三的时候我就收到了面试通 ...

  2. 华为软件测试工程师分享的自动化测试经验,纯干货!

    今天给大家分享一个华为的软件测试工程师分享的关于自动化测试的经验及干货.真的后悔太晚找他要了, 纯干货.一定要看完! 1.什么是自动化测试? 用程序测试程序,用代码取代思考,用脚本运行取代手工测试.自 ...

  3. 2022年最新软件测试工程师笔试真题及答案(搜狐、华为、蓝港在线)

    搜狐软件测试工程师笔试真题及答案 试题1.下列哪个覆盖的范围最广?条件.条件组合.语句.判定条件. 答案:条件组合. 试题2.Java Web应用的3层结构是什么? 答案:浏览器/中间层(Java A ...

  4. 2020年软件测试需要学什么技术?软件测试人员需要懂代码?软件测试工程师要经常加班吗?--华为十年测试老司机写给迷茫的你

    一:前言:谁的青春不迷茫 一直以来有很多初入测试职场或者想转行如软件测试的人,都会有很多的疑问,例如软件测试需要学什么技术?软件测试人员需要撸代码?软件测试工程师累吗?需要经常加班吗?软件测试一些工具 ...

  5. 世纪前线网络质量测试工具 是什么_成为一名软件测试工程师有什么前途?

    作为软件质量控制中重要的一环,软件测试工程师基本上处于地位高.待遇高的地位(注:我说的是真正意义上的软件测试工程师,不是那些"点点点"的测试员).同时软件测试的人才需求缺口越来越大 ...

  6. 史上最全软件测试工程师常见的面试题总结(九)【多测师】

    author:多测师_王sir原创 1000道软件测试工程师最全面试题链接:https://www.cnblogs.com/xiaoshubass/p/12865319.html 微联创智面试: 1. ...

  7. 杂项-职位-软件测试工程师:软件测试工程师

    ylbtech-杂项-职位-软件测试工程师:软件测试工程师 软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试 ...

  8. 软件测试工程师春招薪资20K+,BAT校招薪资表出炉!学弟学妹们看齐...

    近日,话题应届生平均期望薪资一跃上了热搜,不少应届毕业生表明:真正工作后,到手的薪资和预期的相差太远,心理落差太大. 根据资料显示,国内应届生的平均期望薪资为8431元,其中北京.上海地区毕业生期望薪 ...

  9. 4500字归纳总结,一名软件测试工程师需要掌握的技能大全

    本文文章通篇没有废话,只有干货干货干货!软件测试工程师,要具备哪些能力?本文将通过三个测试工程师的阶段,分别需要具备和掌握哪些技术能力,每个阶段大致能拿到什么范围的薪资.文章比较长,请耐心看完. 一. ...

最新文章

  1. linux系统安全设置
  2. Unity3D Mecanim 动画系统骨骼动画问题解决方法
  3. 富文本HTML编辑器UEditor
  4. 慌了,居然被问到怎么做高并发系统的限流
  5. SAP UI5 CSS 类 sapUiSmallMarginEnd 的工作和添加原理
  6. js 控制超出字数显示省略号
  7. Redis运维和开发学习笔记(5) 主从复制和sentinel哨兵模式
  8. 滴滴货运首批试点城市揭晓 23日起在成都、杭州上线
  9. 七月文章导读【TCP/IP相关】:解密 TCP/IP;什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?
  10. 1000道Python题库系列分享26(12道Pandas编程题)
  11. CentOS 配置自启动Redis
  12. 飘逸的python - yield简明教程
  13. Facebook的图片搜索技术揭秘
  14. Thrift 个人实战--Thrift RPC服务框架日志的优化
  15. vSphere ESXI 7.0部署详细安装指南
  16. linux双网卡连不上网,linux 双网卡配置问题
  17. 重启计算机之前无法刷新,更新完补丁不断提示是否重启电脑的解决方法
  18. 数据预处理 - 归一化与Z-Score标准化
  19. Microsoft Teams Rooms Content Camera 革命性更新
  20. 华为有望解决5G射频芯片问题,5G手机或将回归

热门文章

  1. 困扰的Byte、bit 、和16进制之间的关系
  2. 强化学习入门及其实现代码
  3. CodeForces - 1367
  4. 1367. 二叉树中的列表
  5. QT飞机大战五(碰撞爆炸特效类)
  6. 德鲁伊(Druid)后台监控配置详细操作。生产环境定位问题方法
  7. 英剧《反击》中有意思的镜头
  8. 大数据预测犯罪?不 是预防犯罪!
  9. osgEarth示例分析——osgearth_features
  10. Pytorch(GPU)配环境原理:cuda+cudnn+pytorch配环境的每一步到底干了些什么?