第五周预习

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.自动化测试

但是由于博主了解有限,并没有学会具体操作,所以只是下载好了,但不会用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值