用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。本文介绍Postman中form-data、x-www-form-urlencoded、raw、binary的区别。

form-data

就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;

x-www-form-urlencoded

就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,&分隔。当form的action为get时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为(name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转到这个新的url。当form的action为post时,浏览器将form数据封装到http body中,然后发送到server。这个格式不能提交文件。

raw

可以上传任意格式的文本,可以上传text、json、xml、html等

binary

相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。