Я задаюсь вопросом, почему мы до сих пор с помощью метода GET в AJAX запросов, например:GET лучше, чем POST в подходе AJAX?
$.ajax({
type: "GET",
url: "SomeController/GetSomething",
data: { id: 100}
});
GET это удобно, когда вы хотите хранить данные в URL, когда вы запрашиваете Google, и вы хотите отправить этот запрос другу или что-то еще. С другой стороны, у нас есть пробелы в безопасности. Они не большие (я бы сказал, что они являются препятствиями), но было бы немного лучше использовать POST, когда вы не хотите показывать данные формы. Кроме того, POST может хранить данные любого типа, управлять размером данных и скрывать передаваемые переменные.
Является ли это хорошим решением всегда использовать GET в местах, которые не являются «общедоступными» (строки поиска, страница статьи, профиль пользователя, ...) и использовать POST везде? При таком подходе все запросы AJAX следует отправлять с использованием метода POST.
GET означает, что вы можете видеть параметры в URL-адресе; не так w/POST.GET имеет максимальный предел длины (зависит от сервера: 2 КБ-8 КБ); не так w/POST. – duffymo
Разница заключается не в том, как вы его используете, а в том, как их ДОЛЖНЫ использоваться: GET = дать мне «что-то» с идентификатором 100. POST = создать что-то с идентификатором 100. Это в основном предназначено для служб RESTful. Другая причина заключается в том, что вы можете скопировать запрос GET, а не запрос POST. – DoXicK
Конечно, это ОТДЫХ. – Fka