GET 请求参数和 POST 请求参数放置位置的合理性
使用 GET 请求将参数放置在 Body 中,而非 URL 上,或使用 POST 请求将参数放置在 URL 上,虽然技术上可行,但并不建议。
GET 请求
GET 请求通常用于检索信息,其参数应当放置在 URL 中。按照规范,GET 请求中携带的身体(Body)应当为空。这样做有几个原因:
POST 请求
POST 请求通常用于创建或更新资源,其参数可以放在 Body 或 URL 中。放置在 Body 中的 Body 参数更适合处理复杂或较大的数据。
你的想法合理吗?
你的想法从技术上来说是可以的,但并不理想。在大多数情况下,遵循以下准则更明智:
- GET 请求:参数放在 URL 中。
- POST 请求:根据数据量和复杂性,参数可以放在 URL 或 Body 中。
过于复杂的 GET 请求参数或包含敏感数据的 POST 请求参数应放在 Body 中。虽然在简单的情况下将 POST 请求参数放在 URL 中是可以接受的,但在遇到 Body 参数时还是建议使用 Bean 来处理。