HTTP常见的Post请求

Posted CodingBoy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP常见的Post请求相关的知识,希望对你有一定的参考价值。

零、HTTP协议是什么样的?

 HTTP的请求报文分为三部分:请求行、请求头、请求体
如下2张图表示的意思一致:
图一
图二
 本文章的重点是请求体(请求数据),请求行和请求头的部分请参考:
http://www.cnblogs.com/LiuChunfu/p/ef839a28-159a-44a6-96d5-3ab81efc80cc.html

一、请求体的格式    

0. application/x-www-form-urlencoded

该类请求为K-V结构的请求,在开发中如下形式会用到。
  • 序列化一个表格form
  • 手动ajax设置data为k-v,然后直接提交
SpingMVC中通常使用注解  @RequestParam 接收

1. application/json

该请求为将数据转换为json格式后提交。
对于前端传递的数据相当复杂的时候,将前端传递的数据处理为一个对象,然后再json话后传递是一个非常不错的做法。
SpringMVC中通常使用注解 @RequestBody 接收

2. multipart/form-data

该请求也通常用于通过浏览器传输文件。
SpringMVC中使用





以上是关于HTTP常见的Post请求的主要内容,如果未能解决你的问题,请参考以下文章

POST 请求的三种常见数据提交格式

python写http post请求的四种请求体

python写http post请求的四种请求体

四种常见的 POST 提交数据方式

四种常见的 POST 提交数据方式

从零开发区块链应用--golang网络请求