2013-12-25 2 views
1

При вводе данных мы можем использовать либо GET, либо POST. Вход отображается в URL-адресе при использовании GET, но не при использовании POST. Есть ли ситуация, когда GET более полезен, чем POST? Где использование POST или GET не может быть хорошей идеей?В каких случаях мы используем метод GET?

+1

С одной стороны, вы не захотите отправлять пароли через GET. – andrewsi

+0

Да, я знаю это, но то, что я хочу знать, есть там, где GET имеет преимущество над POST? –

+1

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

ответ

3

Функция обоих методов является то же, но the difference lies between the two in terms of how the form data is submitted, объясняется следующим образом:

1. GET метод используется для передачи данных, прилагаемой к URL-адресу. Данные, заполненные пользователем, появляются после знака вопроса в браузере (называемого строкой запроса). Преимущество этого метода заключается в том, что данные могут быть изменены в самом адресе ссылки, а не в форме снова и редактирования данных там (или отправки запроса AJAX).

2. В случае метода POST данные не отображаются в адресной строке браузера. Это, таким образом, лучший метод для формы входа в систему, поскольку в этом случае пользователь вводит имя пользователя и пароль, и они не должны отображаться в адресной строке браузера.

Документация: https://developer.mozilla.org/en-US/docs/HTTP

Edited.

GET:

  • Может быть закладкой.
  • Использование метода GET отлично подходит для электронных писем, поскольку вы не можете использовать JS или формы в большинстве почтовых приложений.
  • Метод GET не должен использоваться при отправке паролей или другой конфиденциальной информации, поскольку он будет виден в пользовательском интерфейсе браузера.
  • 7607 знак максимальный размер.
  • Url Пример: page2.php категория = спорт

POST:

  • Не может быть закладкой.
  • Использование кнопок вперед/назад в браузере, которые попадают на страницы, загруженные данными POST, потребует обновления страницы, так как браузер знает/думает, что данные POST - это то, что серверу необходимо создать страницу.
  • Метод POST, используемый при отправке паролей или другой важной информации. Обратите внимание, что использование метода POST не гарантирует конфиденциальность, данные все еще легко доступны и в виде простого текста, просто не отображаются в URL-адресе.
  • Максимальный размер 8 МБ для метода POST.
  • Пример источника: page2.php
  • Данные POST не будут отслеживаться в аналитических данных.
2

GET в основном используется, когда параметры, которые ставятся в URL может ускорить поиск веб-сайт или создавать ярлыки для пользователей.

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

www.domain.com/search?query=cars

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

1

С помощью метода GET вы можете редактировать содержимое, отправленное впоследствии.

Скажем, например, у вас есть файл, создавая динамические виджеты для клиентов, чтобы использовать на своих веб-страницах, это было бы довольно трудно получить их с помощью POST, чтобы получить их содержание IFrame вместо того, чтобы просто сделать запрос GET Ex: http://widgetGenerator.com?customer=domain.com

Примеры неограниченны, но это может быть один случай.

2

Существует 1 сценарий, который GET может выполнять, какой POST не может. Если вам нужно отправить сервер, который должен быть включен в закладки.

Например, у вас есть «вид», который является результатом набора фильтров, и вы хотели бы иметь возможность закладки в своем браузере, чтобы вы могли вернуться к этому виду прямо из закладки. Вы не сможете сделать это с помощью POST, но вы сможете сделать это с помощью GET.

+1

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

Смежные вопросы