美文网首页
当我们向服务器post数据时,表单 or JSON

当我们向服务器post数据时,表单 or JSON

作者: gaoshu883 | 来源:发表于2019-07-21 17:32 被阅读0次

Web前端开发中,以post方式向服务器发送请求的操作再平常不过。发送post请求时,若需要传递数据,数据是包含在消息主体中的。

# HTTP 请求
<method> <request-URL> <version>
<headers>
 
<entity-body> # 消息主体

传递数据的方式有两种:表单和json。使用表单时,数据类型是普通的文本数据,或文件(大型二进制数据或者包含非ASCII字符的数据)。而json是指序列化后的 JSON 字符串。

对于表单方式,消息主体的编码方式有三种:

  • application/x-www-form-urlencoded 使用 & 进行分隔
  • text/plain 使用 \n\r 进行分隔
  • multipart/form-data 使用类似boundary=——xxx分隔

x-www-form-urlencoded 这种方式只能传输普通文本数据,后来为了提供文件上传的功能,提出了form-data方式,可以实现文本数据和文件混合传输,所谓multipart

对于json而言,消息主体的编码方式是:application/json

消息主体的编码方式通过Content-Type字段标明。有时候前端传递具体的Content-Type可能会导致请求失败,因为有可能后端设计接口的时候,预先设定了传递的数据类型,它也会使用对应的解码方式。如果前端对此不知情,使用了错误的编码格式,反而会导致请求失败。这个时候去掉Content-Type设置,问题可能就解决了。

参考资料:

相关文章

  • 当我们向服务器post数据时,表单 or JSON

    Web前端开发中,以post方式向服务器发送请求的操作再平常不过。发送post请求时,若需要传递数据,数据是包含在...

  • HTML 表单用法

    表单基本结构 Form 表单作用 向服务器传输用户输入数据 action 属性 => 当提交表单时向指定地址...

  • PHP面试宝典(更新中...)

    基础部分 1.表单中get和post提交方式的区别 1. GET是从服务器上获取数据,POST是向服务器传送数据。...

  • form表单

    一.form表单作用及常用input标签form作用:用于向服务器传递数据 action表示当提交表单时向某个地址...

  • get和post的不同

    get是从服务器上获取数据,post是向服务器传送数据。 get是把参数数据队列加到提交表单的ACTION属性所指...

  • get和post的区别

    get是从服务器上获取数据,post是向服务器传送数据。 get是把参数数据队列加到提交表单的ACTION属性所指...

  • GET和POST区别

    get是从服务器上获取数据,post是向服务器传送数据。 get是把参数数据队列加到提交表单的ACTION属性所指...

  • get与post的区别

    区别一:get:是从服务器上获取的数据post:则是向服务器传送数据 区别二:get:是把参数数据队列加到提交表单...

  • HTTP中的post get区别

    get是从服务器上获取数据,post是向服务器传送数据 get是把参数数据队列加到提交表单的ACTION属性所指的...

  • post与get的区别?

    1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTI...

网友评论

      本文标题:当我们向服务器post数据时,表单 or JSON

      本文链接:https://www.haomeiwen.com/subject/nmkplctx.html