Использование метода HTTP Post? - PullRequest
0 голосов
/ 07 августа 2011

Ниже приведено утверждение, записанное в http://hateinterview.com/java-script/methods-get-vs-post-in-html-forms/1854.html

По спецификации GET используется в основном для извлечения данных, тогда как POST используется для хранения данных, обновления данных, заказа продукта или даже отправки по электронной почте

Всякий раз, когда я использовал метод get или post, я использовал их для получения параметров с помощью метода getparameter () httprequest.Я не получил в приведенном выше утверждении, как метод post используется для обработки данных или данных, чего мы не можем достичь с помощью метода get.Ищите очень краткий пример.

РЕДАКТИРОВАТЬ: Спасибо всем за ваши ответы, но я специально ищу смысл хранения данных, обновления данных в пост-методе, помимо загрузки файлов.

Ответы [ 5 ]

2 голосов
/ 07 августа 2011

GET теоретически может хранить и обновлять данные, но это просто небезопасно. Слишком легко случайно сохранить или обновить данные, просто добавив их в закладки, перейдя по ссылке или проиндексировав поисковым роботом. POST-запросы не являются закладками / ссылками и не индексируются поисковыми роботами. Кроме того, строка запроса GET имеет длину limited , безопасное ограничение 255 символов. Однако тело запроса POST может достигать 2 ГБ. Кроме того, загрузка файлов невозможна с помощью GET.

1 голос
/ 08 августа 2011

@ Мохит отредактировал свой вопрос, добавив: «Спасибо всем за ваши ответы, но я специально искал смысл хранения данных, обновления данных в методе post помимо загрузки файлов».

Чтение rfc2616, Протокол передачи гипертекста - HTTP / 1.1 , в частности, разделы 9,3 GET и 9,5 POST :

«Метод GET означает получение ... информации».

«Метод POST используется для запроса о том, что исходный сервер принимает» информацию.

Для строгого соответствия rfc2616 используйте метод GET, чтобы считывать данные с сервера. Используйте метод POST для записи данных на сервер.

«Значение хранения данных, обновления данных» - именно это. Как это может быть яснее или яснее?

1 голос
/ 07 августа 2011

Одно отличие состоит в том, что данные GET (в URL, как говорится в другом ответе) отображаются на * nix-сервере как содержимое переменной среды QUERY_STRING, тогда как данные POST отображаются на stdin. По моему опыту, независимо от того, как они упакованы и отправлены, данные GET и POST имеют одинаковый формат.

0 голосов
/ 07 августа 2011

есть вещи, которые вы не можете сделать с помощью GET!Первый из них с постом вы можете загружать файлы!Смотрите это: Статья или эта

0 голосов
/ 07 августа 2011

POST отправляет данные в теле, в то время как GET помещает данные в URL ...

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

см. например http://www.cs.tut.fi/~jkorpela/forms/methods.html

...