初学者,在此写下来方便以后参考和补充
Web的基本概念和原理
关于这个他们涉及了涉及客户端和服务器之间的交互以及HTTP协议的作用
-
客户端和服务器的交互:
- 客户端:一般指用户使用的设备,如电脑、手机等,上面运行的浏览器用于访问Web资源。
- 服务器:存储Web资源的计算机,可以是物理服务器或虚拟服务器。
- 交互过程:当用户在浏览器中输入网址或点击链接时,浏览器会向服务器发送请求,请求特定的资源(如网页、图片等)。服务器收到请求后,会处理请求并发送响应给客户端,响应中包含所请求的资源的数据。客户端接收到响应后,会解析并显示资源的内容。
-
HTTP协议的作用:
- HTTP(Hypertext Transfer Protocol)是一种用于在Web上进行数据通信的协议。
- 它定义了客户端和服务器之间的通信规则,包括请求的格式、响应的格式等。
- 客户端发送HTTP请求给服务器时,请求中包含了请求的方法(如GET、POST)、请求的URL(Uniform Resource Locator,即网址)以及其他相关的信息。
- 服务器接收到请求后,根据请求中的URL和其他信息进行处理,并生成对应的响应。
- 响应中包含了状态码(表示请求是否成功或出现错误)、响应的内容(如网页的HTML代码)以及其他相关的信息。
- HTTP协议是无状态的,即服务器无法直接判断两个请求是否来自同一个客户端,为了解决这个问题,引入了Cookie等机制来进行状态管理。
Web应用的基本组成包括前端、后端和数据库
它们各自承担不同的作用,并通过相互协作来实现完整的Web应用。
-
前端(Front-end):前端是指用户在浏览器中所看到和与之交互的界面部分。前端主要由HTML、CSS和JavaScript构成。HTML定义了网页的结构和内容,CSS负责网页的样式和布局,JavaScript实现网页的交互和动态效果。前端的主要任务是将后端提供的数据和功能以用户友好的方式展示给用户,提供良好的用户体验。
-
后端(Back-end):后端是指Web应用的服务器端部分,负责处理业务逻辑、数据存储和与前端的交互。后端使用编程语言(如Python、Java、PHP等)开发,通过接收来自前端的请求,进行相应的处理,并返回数据或网页给前端。后端的主要任务是处理用户的请求,与数据库进行交互,进行数据处理和存储,并返回相应的结果给前端。
-
数据库(Database):数据库是用来存储和管理数据的系统。Web应用通常需要使用数据库来存储用户信息、商品信息、日志等数据。常见的数据库有关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)。后端通过与数据库的交互,实现数据的读取和存储。
这三个组成部分之间的关系是:前端通过向后端发送请求,后端接收请求并进行处理,可能涉及到数据库的读取和存储,最后将处理结果返回给前端。前端和后端之间的通信通常使用HTTP协议,并通过API进行交互。API定义了前端和后端之间的数据传输格式和接口规范。
前端负责用户界面的展示和交互,后端负责业务逻辑的处理和数据存储,数据库负责数据的管理和存储。
Postman内容
Postman的功能和用途
-
创建和发送请求:开发人员可以使用Postman创建各种类型的HTTP请求,如GET、POST、PUT、DELETE等,以及设置请求的头部、参数、主体等。
-
测试和调试API:Postman提供了强大的测试功能,开发人员可以编写测试脚本来验证API的响应是否符合预期,并检查返回的数据、状态码等。
-
自动化测试:Postman支持测试脚本的自动化运行,可以批量运行测试用例,并生成测试报告,以便开发人员可以更好地跟踪和管理API的测试结果。
-
文档生成:Postman可以根据API的请求和响应信息生成易于理解和分享的文档,方便团队成员之间的协作和沟通。
-
模拟服务器:通过Postman的Mock Server功能,开发人员可以模拟API的行为,使其在没有实际后端服务的情况下进行开发和测试。
在Postman发送GET请求
GET请求的基本结构和参数:
- 请求方法:GET
- 请求URL:指定要访问的资源的地址。
- 查询参数(Query Parameters):以键值对的形式出现在URL的问号后面,多个参数之间使用"&"符号分隔。
- 请求头部(Headers):用于传递额外的信息给服务器,如Authorization、Content-Type等。
- 请求体(Body):在GET请求中,一般不需要发送数据,因此请求体通常为空。
在Postman发送POST请求
常用的POST请求参数包括:
- 请求方法:POST
- 请求URL:指定要访问的资源的地址。
- 请求头部(Headers):用于传递额外的信息给服务器,如Content-Type、Authorization等。
- 请求体(Body):用于发送数据给服务器,可以使用不同的数据格式,如URL编码(x-www-form-urlencoded)、JSON等
接下来是
Postman提供的调试工具和技巧
-
断点调试:Postman允许我们在请求的特定位置设置断点,以便在该位置停止执行并检查请求的状态。我们可以通过在请求的不同步骤之间设置断点来逐步调试请求,查看每个步骤的变量和参数。
-
查看请求和响应的详细信息:Postman提供了一个详细的请求和响应查看器,我们可以查看请求和响应的详细信息,包括请求头、响应头、请求体和响应体。这对于调试请求和检查返回数据非常有用。
-
设置环境变量:Postman允许我们设置全局和局部环境变量,以便在不同的请求中重复使用。我们可以在环境变量中存储常用的值,如URL、身份验证令牌等,并在请求中引用它们。这样可以简化测试过程并提高可维护性。
-
接口测试:Postman提供了丰富的测试功能,包括断言、变量、循环和分支等。我们可以使用这些功能来编写测试脚本,验证API的响应是否符合预期,并处理错误情况。
-
错误处理:Postman可以捕获和处理请求中的错误。当请求失败时,我们可以查看详细的错误信息,并根据错误类型采取相应的处理措施。我们可以使用断言来验证返回的错误信息,并在测试脚本中定义错误处理逻辑。
Postman提供了丰富的调试工具和技巧,帮助我们更轻松地进行接口测试和错误处理。
Postman进行接口测试
使用Postman进行接口测试需要以下步骤:
-
创建测试用例:首先,在Postman中创建一个新的请求,并填写请求的URL、方法和参数等。我们可以使用Postman的界面来构建请求,也可以直接粘贴请求的原始数据。
-
添加断言:在测试用例中,我们可以添加断言来验证请求的响应是否符合预期。断言可以检查响应的状态码、响应头、响应体等。我们可以使用Postman提供的预定义断言,也可以自定义断言。
-
运行测试用例:运行测试用例时,Postman会发送请求并接收响应。我们可以查看请求的详细信息和响应结果,包括状态码、响应头和响应体。如果响应不符合预期,我们可以检查断言失败的原因。
-
处理错误和异常:在测试过程中,可能会出现错误和异常情况。我们可以使用Postman的错误处理功能来处理这些情况。例如,我们可以设置预期的错误响应,并使用断言来验证是否返回了预期的错误信息。
演示如何使用Postman进行接口测试
创建测试用例:在Postman中创建一个新的请求,并填写请求的URL和方法。例如,我们可以创建一个GET请求,URL为https://........................。(举例)
添加断言:在测试用例中,添加一个断言来验证请求的响应是否成功。例如,我们可以添加一个断言来检查响应的状态码是否为200。
运行测试用例:点击“发送”按钮,运行测试用例。Postman会发送请求并接收响应。我们可以在响应中查看状态码和响应体。
处理错误和异常:如果响应不符合预期,我们可以检查断言失败的原因,并相应地调整测试用例。例如,如果响应的状态码不是200,我们可以添加一个断言来验证状态码是否为200,并处理状态码不符合预期的情况。
通过本文的介绍,我们可以初步了解Web的基本原理和组成,并掌握使用Postman进行Web接口调试和测试的基本方法和技巧。