Передача значений через форму или URL - PullRequest
1 голос
/ 03 августа 2011

У меня очень быстрый вопрос, и ответ может быть индивидуальным, но в целом, как вы думаете, это более эффективный способ передачи значений из внешнего интерфейса в конечный. От клиента до php. Было бы лучше передать его через форму или через URL? Я знаю, что безопасность - это большой плюс для значений форм, но эффективнее ли? Что быстрее? Я надеюсь, что вопрос имеет смысл. Спасибо, ребята.

Ответы [ 3 ]

1 голос
/ 03 августа 2011
  • И POST (в данном случае из формы), и GET запросы полностью видны через заголовки и / или URL, т.е. одинаково плохая безопасность

  • Вы можете утверждать, что GET запросы немного более доступны для манипулирования через их видимость (для начинающих пользователей)

  • Существует огромная разница в размере для двух типов запросов: ~ 2 КБ (GET, зависит от браузера и сервера) от "неограниченного" (POST, настроено на сервере)

  • POST следует использовать , когда запрос неидемпотентен, т. Е. Когда он вызывает изменение состояния сервера при каждом его выполнении ( more ) 1 . Следствие, запрос GET не должен вызывать побочных эффектов ( идемпотент или даже нульпотент).

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

Более подробная информация доступна в URI, адресуемости и использовании HTTP GET и POST W3C


1) Это часто является причиной вопросов типа «браузер запрашивает повторную отправку моих данных».

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

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

Я думаю, что при передаче через GET (url) существует ограничение на количество данных и что ономеньше, чем предел с POST (вы называете это формой).если вы перейдете с помощью GET (url), он станет более дружественным к SEO и может дать пользователям возможность сделать закладки или вернуться к определенному состоянию или странице.

вы должны выглядеть when-do-you-использовать-пост-и-когда-вы-используете-получите

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

Обратите внимание, что запрос GET используется для запроса данных, а запрос POST - для изменения данных / состояния сервера. Ввод URL-адреса также является запросом GET, поэтому он зависит от того, что делает клиент, запрашивает ли он данные? или он хочет изменить данные? Теперь, в случае использования GET, параметр (? Name = value & name2 = value) будет получен от пользователя? если да, то используйте форму, если нет, используйте гиперссылки.

Что быстрее? Если вы используете форму (метод GET), браузер должен будет обработать пользовательский ввод для построения URL. Если пользователь просто введет URL-адрес в адресную строку или перейдет по ссылке, это будет быстрее, браузер просто попытается получить доступ к этому URL-адресу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...