http 数据传输类型2023-08-13

2023-08-12  本文已影响0人  iOS打怪升级
在HTTP请求中,www-form-urlencoded、form-data和raw是常见的数据传输格式。它们在数据编码和传输方式上有所不同:

application/x-www-form-urlencoded(www-form-urlencoded):这是一种常见的默认编码格式,用于将表单数据编码为键值对的形式。数据被编码为key1=value1&key2=value2的形式,并使用&符号分隔键值对。这种编码格式适用于较小的数据量和简单的表单提交。

multipart/form-data(form-data):这种编码格式用于上传文件或二进制数据。它将数据分割成多个部分,每个部分都有自己的头部信息,并且可以包含文件数据。每个部分都以boundary分隔符开头,并以--boundary结束。这种编码格式适用于大型文件上传和复杂的表单数据。

application/json(raw):这种编码格式用于发送结构化的JSON数据。数据以JSON格式进行编码,并作为请求体的一部分发送。这种编码格式适用于传输复杂的数据结构和API请求。

选择使用哪种编码格式取决于你要传输的数据类型和服务器端的要求。通常,当你需要上传文件时,使用form-data编码格式;当你需要传输简单的键值对数据时,使用www-form-urlencoded编码格式;当你需要传输结构化的JSON数据时,使用raw编码格式。


application/xml:这种编码格式用于发送XML数据。数据以XML格式进行编码,并作为请求体的一部分发送。这种编码格式适用于与支持XML数据交互的服务器端。

text/plain:这种编码格式用于发送纯文本数据。数据以纯文本形式进行编码,并作为请求体的一部分发送。这种编码格式适用于简单的文本数据传输。

application/octet-stream:这种编码格式用于发送二进制数据。数据以二进制形式进行编码,并作为请求体的一部分发送。这种编码格式适用于传输任意类型的二进制数据,如图片、音频等。

application/graphql:这种编码格式用于发送GraphQL查询语言的请求。数据以GraphQL查询语言的格式进行编码,并作为请求体的一部分发送。这种编码格式适用于与GraphQL API进行交互。

选择使用哪种数据传输格式取决于你要传输的数据类型和服务器端的要求。根据实际需求选择合适的编码格式进行数据传输。


除此之外:还可以通过url 的查询参数方式传参,不过需要把参数手动拼接到url 后,除了url 传参,上面的其他方式基本都是放到请求体body 里面的

上一篇下一篇

猜你喜欢

热点阅读