关于http请求的疑问
来源:2-5 Koa开发RESTful接口,GET&POST获取数据及数据格式化方法【进阶篇】
平地一声雷d
2020-04-02 16:17:34
postman软件上,在设置请求数据的参数时,有params选型与body选项。后者应该是请求正文,那前者是什么?
我突然对这个http请求的传参好像有什么误解;在使用jquery或是vue插件里面,封装好的ajax的get或post方法,它们所向后台传递的参数,究竟是请求正文,还是我前面提到的params?譬如说get请求的参数会在url地址上,而post不会,此时的“参数”是这个params还是请求正文?
这两者好像都是可以传递的内容,对这两点我不太清楚,希望老师解答下
1回答
Brian
2020-04-03
postman软件上,在设置请求数据的参数时,有params选型与body选项。后者应该是请求正文,那前者是什么?
——这里别搞混了,params是url带参,body是放在http请求体的内容,即request payload,那么这一块需要去看看http协议的知识。在GET请求的时候,body是空的。参考:https://www.cnblogs.com/tankxiao/archive/2012/02/13/2342672.html
我突然对这个http请求的传参好像有什么误解;在使用jquery或是vue插件里面,封装好的ajax的get或post方法,它们所向后台传递的参数,究竟是请求正文,还是我前面提到的params?
——在jquery里面,统称data,它做了一层封装,参考:https://juejin.im/post/5ce6c4ae6fb9a07ea4205708
譬如说get请求的参数会在url地址上,而post不会,此时的“参数”是这个params还是请求正文?
——不是请求正文,见第一个问题
相似问题