为什么有人在 Servlet 的 get() 方法中调用 post() 方法?
Why someone calls post() method inside get() method in Servlets?
为什么我们在 servlet 的 get()
方法中调用 post()
方法?
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
只是因为有人想要无视 HTTP 方法的相同行为,无论它是 POST
还是 GET
。因此,使用 POST
请求资源与 GET
.
相同
但是:这样做——做同样的动作——很可能是错误的。这样做的人可能是为了方便而这样做 - 例如,想要提供更多访问资源的方法,但不完全理解 GET
与 POST
.
的区别
这是幂等性的问题。很好的解释here.
简而言之,GET
应该在 GET
调整内容时使用,POST
应该在需要在服务器端更改内容时使用。
但我的经验是有些人使用GET
只要GET
的数据太多然后切换到POST
而不进一步考虑真正的区别。
为什么我们在 servlet 的 get()
方法中调用 post()
方法?
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
只是因为有人想要无视 HTTP 方法的相同行为,无论它是 POST
还是 GET
。因此,使用 POST
请求资源与 GET
.
但是:这样做——做同样的动作——很可能是错误的。这样做的人可能是为了方便而这样做 - 例如,想要提供更多访问资源的方法,但不完全理解 GET
与 POST
.
这是幂等性的问题。很好的解释here.
简而言之,GET
应该在 GET
调整内容时使用,POST
应该在需要在服务器端更改内容时使用。
但我的经验是有些人使用GET
只要GET
的数据太多然后切换到POST
而不进一步考虑真正的区别。