HTTP报文
HTTP报文分为请求报文和响应报文
1.请求报文
请求报文有三部分内容和一个空行组成,三部分分别是请求行、请求头和内容实体。空行在请求头和内容实体之间。
请求行中有请求方法、资源位置和协议版本。请求方法有很多种,比如get(请求获得指定资源)、post(向服务器提交数据,请求服务器处理)、put(请求服务器更新指定资源)、delete(请求服务器删除指定资源)、head(请求获取指定资源的响应报文头部)等等。
比如
GET /index.html HTTP/1.1
请求头:请求头部由多个字段组成,每个字段由字段名和字段值组成,字段名和字段值之间用冒号分隔。请求头部用于向服务器传递额外的信息,如客户端支持的编码方式、语言、来源等。常用的请求头部字段有host(指定请求的主机名和端口号)、user—Agent(客户端的软件信息,如浏览器类型、版本等)、Accept(客户端可以接受的响应内容类型)等等。
比如
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
内容实体:包含了要发送给服务器的数据。请求体的内容和格式由请求头部中的Content-Type
字段决定。常见的类型有application、multipart等等。
POST /submit HTTP/1.1
Host: www.example.com
Content-Type: application/json
Content-Length: 35
{"name":"John","age":30,"city":"New York"}
2.响应报文
响应报文有三部分内容和一个空行组成,三部分分别是状态行、响应头和内容实体。空行在响应头和内容实体之间。
状态行包括版本、状态码和状态消息。
HTTP/1.1 200 OK
响应头:由多个字段组成,每个字段由字段名和字段值组成,字段名和字段值之间用冒号分隔。响应头部用于向客户端传递额外的信息,如内容类型、内容长度、缓存策略等。content—type(响应体的MIME类型)、content—length(响应体的长度,以字节为单位)等等。
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 123
Set-Cookie: sessionid=12345; Path=/; HttpOnly
Cache-Control: max-age=3600
响应体是响应报文的最后一部分,包含了服务器返回给客户端的数据。响应体的内容和格式由响应头部中的Content-Type
字段决定。包括:text、application、image等等
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 123
<!DOCTYPE html>
<html>
<head>
<title>Example Page</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Tomcat简介
1.Tomcat的功能
首先Tomcat 是一个标准的Java Servlet容器,能够运行基于Servlet的Web应用程序;其次它还支持JSP,也可以作为Web服务器运行,支持多种协议。
2.Tomcat的架构
tomcat的架构主要有七个部分构成。有server、service、connector、engine、host、connext、wrappe
Server:Server是Tomcat的顶层组件,代表整个Tomcat服务器。它负责管理多个Service组件,每个Service组件代表一个独立的服务。
Service:Service组件将一个或多个Connector组件与一个Engine组件连接起来。Connector负责接收客户端请求并将其转发给Engine,Engine负责处理请求并生成响应。
Connector:Connector是Tomcat与客户端通信的入口点。它负责监听特定的端口,接收客户端的HTTP请求,并将请求转发给Engine进行处理。
Engine:Engine是Service的核心组件,负责处理所有请求。它将请求分发给不同的Host和Context进行处理。
Host:Host代表一个虚拟主机,可以包含多个Web应用程序(Context)。它负责根据请求的主机名将请求分发给相应的Context。
Connext:Context代表一个Web应用程序,是Tomcat中最小的可部署单元。它负责处理具体的请求,并生成响应。
Wrapper:Wrapper是Context的子组件,代表一个Servlet。它负责管理Servlet的生命周期,包括加载、初始化、调用和销毁。
serviet基础
1.定义
Servlet 是 Java Web 开发中的一个接口,用于扩展 Web 服务器的功能。它运行在服务器端,接收客户端请求,处理请求,并生成动态的响应内容。Servlet 是 Java EE 规范的一部分,通常用于构建动态 Web 应用程序。
2.功能
处理http请求,处理各种 HTTP 请求,如 GET、POST、PUT、DELETE 等;生成动态内容,根据客户端请求生成动态的 HTML 页面、JSON 数据或其他格式的响应内容;实现与数据库的交互,实现数据的查询、插入、更新和删除操作;还可以对话管理,通过使用 Cookie 或 HttpSession 等机制,Servlet 可以管理用户的会话状态。
Cookie、Apifox测试
Cookie 是一种存储在客户端的文本文件,用于保存用户会话信息和个性化内容。在接口测试中,Cookie 的管理非常重要,尤其是在涉及用户认证和会话管理的场景中。
这里博主找到了测试步骤
1.配置接口请求;2.发送请求查看响应 3.提取响应数据 4.编写测试样例 5.运行测试并生成报告 6.数据驱动测试 7.自动化测试
但是由于博主了解有限,并没有学会具体操作,所以只是下载好了,但不会用。