REST API :POST request 的参数从哪传?

RT。在REST API的设计中,POST request的参数可以在URL里面传入,也可以在BODY中用JSON等传入。两者有什么区别?哪种比较好?

阅读 16k
2 个回答

使用post的时候一样能从url中获取参数,正规的做法是把参数放到body中。举个例子,假设你用的https的话 你把参数放到url中 别人抓包是可以看到的,但是放到body中抓包就只能看到加密后的数据了

这里应该是有一个语义上的区别

在协议里,Body 里的内容叫做 Entity ;而 URL 的全称叫做 Uniform resource locator

你看,这就明显了嘛

URL 里的参数是和资源的身份有关,而 Body 里的内容是真正请求实体,比如某个的属性啊什么的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进