成功测试
成功测试

您现在的位置: 成功测试简介_成功测试分数 > 成功测试题目 > 软件测试之TCPHTTP协议必知必会,

软件测试之TCPHTTP协议必知必会,

发布时间:2023/5/2 12:06:14   点击数:

目录

一、网络模型及传输

1.1OSI七层网络模型

1.2TCP/IP四层概念模型

1.3网络传输过程

二、TCP、UPD协议详解

2.1TCP协议概述

2.2TCP三次握手

2.3TCP四次挥手

2.4UDP协议概述

2.5TCP协议与UDP协议对比

三、HTTP、HTTPS协议详解

3.1HTTP协议概述

3.2HTTP协议之请求报文

3.3HTTP协议之响应报文

3.4HTTP协议无状态、无连接特点及解决方案

3.5HTTPS协议详解

3.6HTTP协议与HTTPS协议对比

四、常见面试题

一、网络模型及传输

1.1OSI七层网络模型

OSI七层模型:是ISO组织研究的一种网络互连模型,目的是为了推荐所有公司使用这个规范来控制网络。OSI七层模型从下至上分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。它们大概的作用如下图所示。

关于七层网络模型中的每一层,都是为了解决网络中的某一个或某些问题。每一层的目的,可以参考下图中的描述。针对软件测试人员来说,我们在工作或面试中,常会接触到的就是传输层(TCP、UDP)和应用层(HTTP、HTTPS等)。

1.2TCP/IP四层概念模型

TCP/IP四层概念模型是目前较为常用的一种网络模型,相较于OSI七层网络模型,只是对比OSI将七层减少为四层。

1.3网络传输过程

数据在网络传输的过程中,本质是一个封装和解封装的过程。例如:用户使用浏览器向百度服务器发送请求过程中,就是用户的数据从应用层一路封装到物理层,服务器得到物理层的比特流后,一路解封装得到对应数据。同理,服务器响应给用户的数据,也是服务器先一路封装,然后用户再一路解封。

二、TCP、UPD协议详解

在网络层的中,使用ARP、IP、路由协议,实现了数据的转发,从而实现两个机器之间数据包的传输。但是当数据包特别大的时候,通过网络层的协议,没有办法保证数据的完整性。此时,就需要传输层的协议实现数据包的完整传输。在传输层中,定义了TCP和UDP这两个协议,并且定义端口的概念,用来寻找应用程序,从而实现端到端的数据传输。

2.1TCP协议概述

TCP协议:传输控制协议,就是对数据的传输进行一定的控制。关于TCP数据报文格式如图所示,针对测试而言,我此处只标注出需要注意的地方。

TCP报文=TCP头部+TCP数据部分。同样,IP数据包也包含tcp数据包或udp数据包。其中,我们经常需要   1、创建一个socket,用函数socket();   2、设置socket属性,用函数setsockopt();*可选   3、绑定IP地址、端口等信息到socket上,用函数bind();*可选   4、设置要连接的对方的IP地址和端口等属性;   5、连接服务器,用函数connect();   6、收发数据,用函数send()和recv(),或者read()和write();7、关闭网络连接;

本文作者:一个Tester原文出处:CSDN



转载请注明:http://www.81guangchang.com/cgtm/17144.html

网站简介 | 发布优势 | 服务条款 | 隐私保护 | 广告合作 | 合作伙伴 | 版权申明 | 网站地图

当前时间:


冀ICP备20001468号-10