Почему кто-то вызывает метод post () внутри метода get () в сервлетах? - PullRequest
0 голосов
/ 16 февраля 2019

почему мы вызываем post() метод внутри get() метода в сервлетах?

public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

      doGet(request, response);
   }

1 Ответ

0 голосов
/ 16 февраля 2019

Просто потому, что кто-то хочет вести себя одинаково, не обращая внимания на метод HTTP, будь то POST или GET.Таким образом, запрос ресурса с помощью POST делает то же самое, что и GET.

НО : делать это - делать одно и то же действие - вполне неправильно.Кто-то, кто делает это, может сделать это для удобства - например, хочет предоставить больше средств для доступа к ресурсу, но не до конца понимает разницу GET против POST.

Это вопрос идемпотентность .Хорошее объяснение здесь .

В двух словах GET следует использовать при GET чтении и POST при необходимости изменить вещи на стороне сервера.

Но то, что я испытал, некоторые люди используют GET, пока существует слишком много данных для GET, а затем переключаются на POST, не задумываясь о реальной разнице.

...