一: 在GET请求中,常见的几种传参格式包括:
1:查询字符串(Query String):
在URL中使用?符号将参数附加到URL末尾,多个参数之间使用&符号分隔。
2:RESTful风格的URL参数:
将参数直接作为URL的一部分,一般用于表示资源的唯一标识符或路径参数。
3:参数数组:
使用相同的参数名,但允许多个值的情况。参数值使用[]表示。
4:参数对象(JSON格式):
将参数封装在一个对象中,然后将该对象作为查询字符串的值传递。
需要根据后端服务的要求来确定使用哪种传参格式。
二:在POST请求中,常见的几种传参格式
在POST请求中,常见的几种传参格式包括:
1:JSON 数据格式:
在请求的数据体中使用 JSON 格式来传递参数。
2:表单数据(application/x-www-form-urlencoded)格式:
在请求的数据体中使用表单数据格式来传递参数。
请求的数据体是一个使用 &
连接的键值对字符串,通过设置请求头部的 Content-Type
为 application/x-www-form-urlencoded
,将参数以表单数据格式发送给服务器。
3:文件上传(multipart/form-data)格式:
在请求的数据体中使用多部分表单数据格式来传递参数,适用于文件上传等场景。
请求的数据体是一个多部分表单数据,包含了一个文件字段 file
,并设置了适当的请求头部 Content-Type
来指示数据格式。
三:get和post的区别
1、w3school 标准答案
不同点
GET请求 | POST请求 | |
参数传递方式 | 传参时将参数放于url后。 | 请求和参数分开,参数作为独自携带的数据进行上传。 |
能否作为书签 | url中有传递参数,可以作为书签保存。 | 因为书签保存的是url,而post请求中url没有参数,所以不能作为书签保存 。 |
安全性 | 请求的参数直接暴露在url中,不能用来做用户名密码的请求 。 | 虽然参数也可以查看,但不像get方法一样直接暴露 (相对安全)。 |
长度限制 | 因为url有最大长度限制,所以get请求的参数也有长度限制 。 | post请求的参数独立发送,可以发送大量数据。 |
幂等性(即操作后是否会对服务器状态造成影响) | get请求是幂等的。 | post请求不是幂等的 。 |
作用 | get请求用于信息获取 。 | post也可用于信息获取,但更多的是用来修改服务器上的资源的请求 。 |
后端如何取值 | 用Request.QueryString获取变量的值 。 | 用Request.Form获取提交的数据 。 |
使用 | 在数据查询时,建议使用get方式。 | 在做数据的增加,删除,改动时,建议用post方式。 |