2015-04-20 3 views
0

Я прочитал несколько сообщений SO, чтобы найти различия для этих двух методов. На всех страницах я вижу слово Idempotent для GET. Я сомневаюсь, что на странице регистрации есть только два варианта. Один из них - успешная регистрация/существующая электронная почта. Таким образом, он будет возвращать тот же результат все время. [Did i misunderstand idempotent's meaning here?] Могу ли я использовать GET здесь?Jquery получает сообщение для регистрации/регистрации

Какой из них подходит? Какое преимущество перед другим в этом сценарии?

+4

Если вы регистрируетесь, вы будете отправлять личные данные, такие как пароли, поэтому вы должны использовать 'POST', иначе информация будет в URL-адресе. – DLeh

+0

Да. Я знаю, что лучше всего хакеры. Даже если это сомнение ударило меня в голову. Если я зашифрую и отправлю? –

+1

Общее правило, которое я использую, заключается в том, что если я говорю серверу (то есть «пользователь регистрируется с этими данными» или «пользователь регистрируется с этими данными»), вы используете 'POST'. Если вы запрашиваете сервер для чего-то (т. Е. «Что находится на этой странице?»), Вы используете 'GET'. В обоих случаях здесь вы должны использовать 'POST'. – Samsquanch

ответ

0

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

Хотя почта по этой причине лучше, вы все равно будете в опасности, если вы отправите этот запрос через http, а не https.

0

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

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