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

max аватар
128
Находится в разделах:

GET или doGet()

Параметры запроса передаются в виде строки, присоединенной к его концу. Все параметры присоединяются в адресной строке. 

Такой подход рискованный. В HTML можно сделать следующее:

Изначально GET был предназначен для получения статического материала.

GET является неподходящим решением, когда большое количество данных передается на сервер. Ограчение - 1024 символа.

 

POST или doPost()

Параметры запроса передаются с телом запроса. Это более защищенный метод. Записывается в HTML как:

POST был предназначен для отправления форм, где состояние модели и базы данных должно быть изменено.

Поскольку  он шлет информацию к серверу через сокеты, информация не будет показана в адресной строке. В отличие от doGet(), он не ограничен на размер посылаемых данных. Также он может слать бинарную информацию, такую как сериализованные объекты Java.

 

Что необходимо сделать, если Вы хотите, чтобы сервлет принимал данные и через GET, и через POST?

Необходимо использовать и doGet, и doPost.


Конец
Леонардо да Винчи абсолютно уверен в том, что любое препятствие преодолевает настойчивость.

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

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке