当前位置: 首页 > 后端技术 > Node.js

http请求数据格式

时间:2023-04-03 18:22:13 Node.js

Content-Type,内容类型,一般是指网页中存在的Content-Type,用来定义网络文件的类型和网页的编码,用来传递内容相关的编码信息以及程序之间的数据类型信息,前端传递给后端的数据格式是什么。Accept,代表发送方(客户端)想要接受的数据类型。Httpcontent-Type有很多种,点击查看,这里介绍常见的几种。1、application/x-www-form-urlencoded是最常见的请求格式,原生form表单请求结构,默认以键值对的形式传递;提交数据的编码方式为key1=val1&key2=val2,key和val都进行了URL转码。大部分服务端语言都很好的支持这个方法Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8Content-类型:application/x-www-form-urlencodedFormDatafirst_name=i&last_name=i2.multipart/form-data提交POST数据的常用方式。这种方式一般用于上传文件,各大服务器语言也都有很好的支持。通常,会生成一个边界来分隔不同的字段。为了避免与正文内容重复,边界很长很复杂。然后Content-Type表示数据编码在multipart/form-data中,这个请求的边界是什么。消息体根据字段的个数分为结构相似的几个部分。每部分以--boundary开头,后面是内容描述信息,后面是回车,最后是字段的具体内容(文本或二进制)。如果传输的是文件,还包括文件名和文件类型信息。消息体以--boundary--markContent-Type:multipart/form-data;结尾;boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition:form-data;name="key"value------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition:form-data;name="testKey"testValue------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition:form-data;名称=“img文件”;filename="no-file"Content-Type:application/octet-stream------WebKitFormBoundary7MA4YWxkTrZu0gW--3.application/json现在使用JSON格式作为请求头越来越主流。接受:application/json,text/plain,*/*Content-Type:application/json;charset=UTF-8RequestpayLoad{name:"m",password:"hkkk",email:"123"}