http之post方法 提交数据的四种方法

Posted tlz888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http之post方法 提交数据的四种方法相关的知识,希望对你有一定的参考价值。

http协议中,post方法用来向服务端提交数据, 这里介绍四种方式:

  1. application/x-www-form-urlencoded

  2. multipart/form-data

  3. application/json

  4. text/xml

由于是在http协议下工作,这里先看下http协议的样子。

http协议的特点

  1. 建议在TCP/IP之上的应用层,用ASCII码传输;
  2. http请求分为三部分,请求请求行,消息头,消息体,其中消息头和消息体用(CR/LF)空行隔开:
<method> <request-URL> <version>
<headers>

<entity-body>

 协议规定post提交数据需要放在消息体中,但并没有限定编码方式。服务器可以通过消息头中的Content-Type属性来获知消息体中

数据的编码方式,文章一开始说的四种方式,其实就是四种Content-Type。

一、Content-Type:application/x-www-form-urlencoded

最常见的方式,例子如下:

POST http://www.example.com HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8

title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

 

 未完待续 。。

 

主要参考文章:

【1】四种常见的 POST 提交数据方式 专题 by 沧海一滴

【2】四种常见的 POST 提交数据方式 by Jerry Qu

 

以上是关于http之post方法 提交数据的四种方法的主要内容,如果未能解决你的问题,请参考以下文章

HttpRequest中常见的四种ContentType

HttpRequest中常见的四种ContentType

HttpRequest中常见的四种ContentType转载

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

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

HTTP Post请求的四种编码方式