java学习总结(十):Http协议、Postman使用

一、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:超文本传输协议,基于请求与响应的应用层协议。
作用:规定了客户端与服务器之间信息传递规范,是二者共同遵守的协议。
  1. HTTP请求:定义请求数据格式
请求行、请求头、请求体
  1. HTTP响应:定义响应数据格式
状态行、响应头、响应体

三、HTTP请求

1、请求行

位置:请求数据第一行
作用: 说明请求方法、访问的资源、协议版本
常用请求方法:
  1. GET: 从服务器获取资源
  2. POST: 在服务器新建一个资源
  3. PUT: 在服务器更新资源
  4. DELETE: 从服务器删除资源

2、请求头

位置: 请求 第二行到空白行之间
作用: 通知服务器客户端请求信息
特点: 请求头部由 键值对组成,每行一对
Content-Type: 请求体数据类型
  1. text/html: HTML格式
  2. image/jpeg: jpg图片格式
  3. application/json: JSON数据格式
  4. application/x-www-form-urlencoded: 表单默认的提交数据格式
  5. 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字段指定
  1. accept:application/json
  2. 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

  1. 选择text,则请求头是: text/plain
  2. 选择javascript,则请求头是: application/javascript
  3. 选择json,则请求头是: application/json (如果想以json格式传参,就用raw+json就行了)
注意:使用时后端代码必须有@RequestBody,否则会报错。
  1. 选择html,则请求头是: text/html
  2. 选择application/xml,则请求头是: application/xml

4、binary

相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。(一般用的不多)

5、Postman中 Query Params和Body的区别

Params 它会将参数放入url的?后面提交到后台,一般是和Get请求一起使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喃寻1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值