资讯专栏INFORMATION COLUMN

Http请求数据格式

biaoxiaoduan / 1049人阅读

摘要:最常见的请求格式,原生表单请求结构,以键值对的形式传递默认会以这种方式提交的数据按照的方式进行编码,和都进行了转码。

Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,用来在程序间传送内容相关的编码信息,数据类型信息,前端以何种数据格式传递给后端。

Accept,代表发送端(客户端)希望接受的数据类型。

Http content-Type有很多种,点击查看,这里看集中常见的类型。

1.application/x-www-form-urlencoded

最常见的请求格式,原生form表单请求结构,以键值对的形式传递默认会以这种方式;提交的数据按照 key1=val1&key2=val2 的方式进行编码,keyval 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Content-Type:application/x-www-form-urlencoded
Form Data
first_name=i&last_name=i

2.multipart/form-data

常见的 POST 数据提交的方式。这种方式一般用来上传文件,各大服务端语言对它也有着良好的支持。一般会生成了一个 boundary 用于分割不同的字段,为了避免与正文内容重复,boundary 很长很复杂。然后 Content-Type 里指明了数据是以 mutipart/form-data 来编码,本次请求的 boundary 是什么内容。消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 --boundary 开始,紧接着内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以 --boundary-- 标示结束

Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="key"

value
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="testKey"

testValue
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="imgFile"; filename="no-file"
Content-Type: application/octet-stream



------WebKitFormBoundary7MA4YWxkTrZu0gW--

3.application/json

现在以JSON格式作为请求头越来越主流。

Accept:application/json, text/plain, */*
Content-Type:application/json;charset=UTF-8
Request payLoad
{name: "m", password: "hkkk", email: "123"}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91430.html

相关文章

  • 一个HTTP打趴80%面试者

    摘要:阅读原文一个打趴面试者面试一年多,每当我问起面试者对的了解时,个个回答令我瞠目结舌,这些开发者都有年的经验。向指定资源提交数据进行处理请求例如提交表单或者上传文件。 阅读原文:一个HTTP打趴80%面试者 面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。 起因 面试官:...

    econi 评论0 收藏0
  • Http请求中的Content-Type

    摘要:协议采用了请求响应模型。报头分为通用报头,请求报头,响应报头和实体报头。格式支持比键值对复杂得多的结构化数据,这一点也很有用。例如下面这段代码最终发送的请求是这种方案,可以方便的提交复杂的结构化数据,特别适合的接口。 一 前言 ----现在搞前端的不学好http有关的知识已经不行啦~笔者也是后知后觉,在搞node的时候意识到网络方面的薄弱,开始学起http相关知识。这一篇是非常基础的讲...

    Betta 评论0 收藏0
  • http简介看这篇就够了

    摘要:分块传输编码使用字段的前提条件是,服务器发送回应之前,必须知道回应的数据长度。最后是一个大小为的块,就表示本次回应的数据发送完了。 文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 什么是协议 协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才...

    binaryTree 评论0 收藏0
  • POST 请求的三种常见数据提交格式

    摘要:一般使用请求方法向服务器发送数据主要是一些创建更新操作,本文讨论的是请求方法常用的四种数据提交格式。其实就是和请求的数据提交格式是一样的,只不过位置从上换到了里。适用场景数据量不大数据层级不深的情况下强烈建议这种数据提交格式。 本文所讲的 POST 请求是 HTTP/1.1 协议中规定的众多 HTTP 请求方法的其中最常用的一个。一般使用 POST 请求方法向服务器发送数据(主要是一些...

    Kylin_Mountain 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<