Сервлеты. В чем разница между методами doGet() и doPost() или GET и POST?

GET или doGet()
Параметры запроса передаются в виде строки, присоединенной к его концу. Все параметры присоединяются в адресной строке.
Такой подход рискованный. В HTML можно сделать следующее:
Изначально GET был предназначен для получения статического материала.
GET является неподходящим решением, когда большое количество данных передается на сервер. Ограчение - 1024 символа.
POST или doPost()
Параметры запроса передаются с телом запроса. Это более защищенный метод. Записывается в HTML как:
POST был предназначен для отправления форм, где состояние модели и базы данных должно быть изменено.
Поскольку он шлет информацию к серверу через сокеты, информация не будет показана в адресной строке. В отличие от doGet(), он не ограничен на размер посылаемых данных. Также он может слать бинарную информацию, такую как сериализованные объекты Java.
Что необходимо сделать, если Вы хотите, чтобы сервлет принимал данные и через GET, и через POST?
Необходимо использовать и doGet, и doPost.
Материалы, которые могут вас заинтересовать
- Servlet. Сжатие информации с помощью GZip
- Что такое HttpSession в сервлетах? Просто и наглядное объяснение
- В чем разница между HttpServlet и GenericServlet?
- Какие существуют события в жизненном цикле сервлета?
- Как вызвать JSP страницу с ошибкой из сервлета?
- Что такое ServletContext и ServletConfig объекты? Что такое объекты среды сервлета?
- Жизненный цикл сервлета
- Http - протокол "без состояния", или stateless, так как же управлять его состоянием? Где сохранять данные пользователя между запросами?
- В чем разница между СGI и Servlet?







Отправить комментарий