一、URL

Protocol:协议
Domain:域名
Fragment: A fragment appears after the query string and is used to identify a specific section of the webpage. It’s typically preceded by a “#” symbol and indicates an anchor point within the page. For example, the fragment in “example.com/about#team” would take you directly to the “team” section of the “about” page.
二、HTTP协议
HTTP:超文本传输协议,基于请求与响应的应用层协议。
作用:规定了客户端与服务器之间信息传递规范,是二者共同遵守的协议。
- HTTP请求:定义请求数据格式
请求行、请求头、请求体
- HTTP响应:定义响应数据格式
状态行、响应头、响应体



三、HTTP请求

1、请求行
位置:请求数据第一行
作用: 说明请求方法、访问的资源、协议版本
常用请求方法:
- GET: 从服务器获取资源
- POST: 在服务器新建一个资源
- PUT: 在服务器更新资源
- DELETE: 从服务器删除资源
2、请求头
位置: 请求
第二行到空白行之间
作用: 通知服务器客户端请求信息
特点: 请求头部由
键值对组成,每行一对
Content-Type: 请求体数据类型
- text/html: HTML格式
- image/jpeg: jpg图片格式
- application/json: JSON数据格式
- application/x-www-form-urlencoded: 表单默认的提交数据格式
- multipart/form-data: 在表单中进行文件上传时使
3、请求体
位置: 空白行之后的内容
作用:传输数据实体
注意: 请求体常在
POST、PUT方法中使用
常配合的请求头:
Content-Type和Content-Length
请求报文中可以没有请求体数据
四、HTTP响应

1、状态行
位置:响应数据第一行
作用: 描述服务器处理结果
内容: 状态行由协议版本号、状态码、状态消息组成
状态码:三位数字组成,第一个数字定义响应类别
- 1XX: 指示信息
- 2XX:成功 200
- 3XX: 重定向 302
- 4XX: 客户端错误 405(不支持请求方式) 400(参数没有对应) 404 找不到
- 5XX: 服务端错误
2、响应头
位置: 第二行开始到空白行之间
作用: 描述客户端端要使用的一些附加信息
特点: 响应头由键值对组成,每行一对
3、响应体
位置:响应数据空白行之后
作用:服务器返回的数据实体
特点: 有图片、json、xml、html等多种类型
五、资源表现形式

资源的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定
- accept:application/json
- content-type:application/json
Accept与Content-Type的区别
Accept代表发送端(客户端)希望接受的数据类型,
所以Accept只在
请求头
中有。 比如:Accept:application/json; 代表客户端希望接受的数据类型是json类型,后台返回json数据
Content-Type代表发送端
(客户端|服务器)发送的实体数据的数据类型,Content-Type既可以在请求中又可以在响应中。 比如:Content-Type:application/json; 代表发送端
(客户端|服务器)发送的数据格式是json。
六、Postman中几个body请求格式区别及使用

1、form-data
以表单形式提交,主要是上传文件用它。
注意:使用时后端代码不能有@RequestBody,否则会出错
2、x-www-from-urlencoded
以键值对的数据格式提交
注意:使用时后端代码不能有@RequestBody,否则会出错
3、raw
- 选择text,则请求头是: text/plain
- 选择javascript,则请求头是: application/javascript
- 选择json,则请求头是: application/json (如果想以json格式传参,就用raw+json就行了)
注意:使用时后端代码必须有@RequestBody,否则会报错。
- 选择html,则请求头是: text/html
- 选择application/xml,则请求头是: application/xml
4、binary
相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。(一般用的不多)

5、Postman中 Query Params和Body的区别
Params 它会将参数放入url的?后面提交到后台,一般是和Get请求一起使用

