При вводе данных мы можем использовать либо GET, либо POST. Вход отображается в URL-адресе при использовании GET, но не при использовании POST. Есть ли ситуация, когда GET более полезен, чем POST? Где использование POST или GET не может быть хорошей идеей?В каких случаях мы используем метод GET?
ответ
Функция обоих методов является то же, но 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 не будут отслеживаться в аналитических данных.
GET в основном используется, когда параметры, которые ставятся в URL может ускорить поиск веб-сайт или создавать ярлыки для пользователей.
В функции поиска рекомендуется отправлять данные с помощью GET, так как пользователь может просто изменить URL-адрес, чтобы найти что-то другое.В приведенном ниже примере слово автомобиль можно заменить, чтобы выполнить другой поиск.
www.domain.com/search?query=cars
В тех случаях, когда это не было бы выгодно иметь параметры отображаются POST всегда следует использовать. Особенно для конфиденциальной информации.
С помощью метода GET вы можете редактировать содержимое, отправленное впоследствии.
Скажем, например, у вас есть файл, создавая динамические виджеты для клиентов, чтобы использовать на своих веб-страницах, это было бы довольно трудно получить их с помощью POST, чтобы получить их содержание IFrame вместо того, чтобы просто сделать запрос GET Ex: http://widgetGenerator.com?customer=domain.com
Примеры неограниченны, но это может быть один случай.
Существует 1 сценарий, который GET может выполнять, какой POST не может. Если вам нужно отправить сервер, который должен быть включен в закладки.
Например, у вас есть «вид», который является результатом набора фильтров, и вы хотели бы иметь возможность закладки в своем браузере, чтобы вы могли вернуться к этому виду прямо из закладки. Вы не сможете сделать это с помощью POST, но вы сможете сделать это с помощью GET.
Это верно для глубокой связи из внешних источников. Google не будет индексировать вашу страницу с помощью переменных POST, но она будет с GET. – Jasper
- 1. В каких случаях мы используем heapsort?
- 2. В каких случаях мы используем собственный запрос и запрос hql?
- 3. В каких случаях должен быть метод формы GET, и в каких случаях это должно быть POST
- 4. В каких классах мы не используем Log4J
- 5. В каких случаях можно проверить метод
- 6. В каких случаях метод Process.Start() возвращает false?
- 7. В каких случаях мы используем конкретные подходы к тестированию (тестирование Black Box)?
- 8. почему мы используем набор метод
- 9. В каких случаях мы нуждаемся в защищенном наследовании?
- 10. Каково значение RawComparator и в каких сценариях мы используем это
- 11. В каких случаях val! == val?
- 12. Android - Почему shoud мы используем метод adapter.notifydatasetChanged()?
- 13. В каких случаях отправляется WM_ACTIVATE?
- 14. В каких случаях equals() аналогичен ==?
- 15. В каких случаях CLAuthorizationStatus «ограничен»?
- 16. В каких случаях alloca() полезен?
- 17. В каких случаях вызывается viewWillAppear?
- 18. Для каких браузеров мы используем прокладку Paul IrishAnimationFrame?
- 19. Почему мы используем ApacheHttpClient вместо HttpURLConnection?
- 20. Когда мы используем Element? Когда мы используем Helper? Когда мы используем View Cells? в CakePHP 3
- 21. Почему мы используем HttpContext.Current?
- 22. В каких случаях разработчики javascript используют метод map()?
- 23. В каких случаях следует использовать метод уничтожения DataSource?
- 24. В каких случаях метод GetType() возвращал бы тип интерфейса
- 25. Когда мы используем recyclerView.setHasFixedSize?
- 26. как мы используем BigInt?
- 27. Почему мы используем ключевое слово «get» в объявлении переменных Swift?
- 28. Почему мы используем метод доллара и метод документа для привязки?
- 29. Когда мы (действительно) используем RenderScript?
- 30. В каких случаях классы классов НЕ должны использоваться в Scala?
С одной стороны, вы не захотите отправлять пароли через GET. – andrewsi
Да, я знаю это, но то, что я хочу знать, есть там, где GET имеет преимущество над POST? –
GET полезен, когда вся информация для обработки запроса должна быть в URL-адресе, например, когда вы нажимаете URL-адрес отслеживания пакетов в своей почтовой программе и хотите, чтобы все параметры, такие как номер отслеживания, содержались в URL-адресе. POST потребует URL + данные для публикации, чтобы сделать то же самое. –