Почему метод запроса отправляется на веб-сервер с именем GET и POST? - PullRequest
2 голосов
/ 02 марта 2010

Я догадался, что имя каждого метода запроса имеет отношение к операциям, которые они выполняли каким-либо образом. Но я не могу получить это!

Detials: GET означает, что опубликованный аргумент отображается в URL, а POST означает, что он отправляется, но не отображается в URL. Но как это связано с POST / GET? Что получает / публикует или что делает публикация / получение работы? Есть ли у вас клеи?

Я понимаю, что такое метод GET и POST. Я хочу знать, почему мы получаем / отправляем, почему мы не называем это TYPE1 / TYPE2 или другое более понятное имя, например ON-URL / OFF-URL

Пожалуйста, обсудите, знаете ли вы это.

Ответы [ 6 ]

2 голосов
/ 02 марта 2010

Это должно помочь вам:

Методы GET и POST в формах HTML - в чем разница? http://www.cs.tut.fi/~jkorpela/forms/methods.html

Полное руководство по GET против POST
http://carsonified.com/blog/dev/the-definitive-guide-to-get-vs-post/

получить и отправить
http://catcode.com/formguide/getpost.html

1 голос
/ 02 марта 2010

GET и POST называются HTTP-глаголами. Подробнее см. RFC .

GET получит ресурс, идентифицированный по URL. Если в качестве действия для формы используется GET, записи будут закодированы в URL (см. Пример в поиске Google).

POST отправит данные отдельно на указанный URL-адрес.

Самое большое отличие состоит в том, что если вы используете GET при отправке формы, вы можете скопировать URL страницы, на которую вы попали, и использовать ее напрямую, чтобы получить те же результаты. Вся информация также будет видна в URL (не используйте этот метод для паролей). Если вы отправите данные, URL целевой страницы будет недостаточно для воспроизведения тех же результатов; вам придется снова пройти через форму.

1 голос
/ 02 марта 2010

С RFC 2616 :

GET

Метод GET означает получение любой информации (в форме объекта), идентифицируемой посредством Request-URI.

POST

Метод POST используется для запроса, чтобы исходный сервер принял объект, заключенный в запросе, в качестве нового подчиненного ресурса, идентифицируемого Request-URI в строке запроса.

Таким образом, GET должен использоваться для чтения ресурса, тогда как POST должен использоваться для создания , обновления или удалить ресурс.

0 голосов
/ 16 июля 2012

С точки зрения REST, GET METHOD означает, что он используется для получения (списка похожих) ресурсов. POST используется для создания (или POST) ресурса.

Помимо этого, GET переносит все параметры в URL в формате пар ?name=value&, тогда как POST переносит все их в теле запроса.

0 голосов
/ 25 июня 2012

Мне кажется, что @Nam G. VU задает вопрос на английском языке.

«Получить» означает, что поток данных идет от сервера к клиенту. В частности, клиент просит сервер отправить некоторые данные.

«Post» означает, что клиент отправляет данные на сервер. Слово «пост» подразумевает, что это односторонняя операция.

Конечно, ни один из них не является на 100% однонаправленным: GET могут отправлять данные на сервер в URL как аргументы пути и / или запроса, а POSTS возвращает данные клиенту.

Но в простейшем смысле английские глаголы означают основное направление потока данных.

0 голосов
/ 02 марта 2010

Взгляните на определения RFC здесь:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

Но, по сути, GET используется для получения ресурса, а POST - для создания нового или изменения ресурса.

...