> 技术文档 > java学习总结(十):Http协议、Postman使用_java删除用postman

java学习总结(十):Http协议、Postman使用_java删除用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请求一起使用