get или post

Статус
В этой теме нельзя размещать новые ответы.

pozitiv

Постоялец
Регистрация
25 Ноя 2007
Сообщения
58
Реакции
5
какой способ лучше использовать для аякса? говорят что через get можно передать небольше 4 кб
 
Для аякса рекомендуется использовать запросы POST, хотя возможны варианты их комбинирования с запросами GET.
 
вот несколько статей про выбор и использование метода GET или POST для AJAX
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

И небольшая цитата:
GET против POST

GET и POST – это два метода выполнения HTTP-запросов и передачи переменных с этими запросами. Разработчик не должен выбирать метод произвольно, поскольку оба используются в определенных ситуациях. GET-запросы включают переменные в URL, поэтому они могут быть занесены в закладки. Это приведет к плохим последствиям, если переменные предназначались для изменения базы данных, или для покупки чего-нибудь и т.д. Представьте себе ситуацию, когда вы случайно занесли в закладки страницу, предназначенную для покупки чего-нибудь, с вашим адресом, номером кредитной карты и товаром стоимостью в $100, указанными в URL. Повторный переход по этому URL означал бы покупку этого товара.

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

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

Последствия использования запросов GET и POST имеют то же значение и в Ajax. Важно понимать различия между этими запросами при создании данного приложения, а также ваших будущих приложений. Это поможет вам избежать одной из обычных ошибок при разработке Web-приложений.
 
Вопрос двоякий

Дело в том, что согласно многим слухам и моему личному опыту иногда POST НЕ прокатывает. Согласен то, что им нужнее и правильнее пользоваться .. но для того, чтобы определить как передавать советую ознакомиться сдокументацией по планируемым браузерам. На страых (IE 5.5 FireFox и Opera) POST либо не работал, либо работал через раз
 
Мое ИМХО такое: сначала нужно поставить задачу, а потом выбирать средства для ее реализации. Определите что именно вам нужно передавать на сервер, а потом выбирайте метод.

Приведу пример: если вам надо передать 1 байт данных (статус, например, какой-то операции), то не целесообразно делать POST, так как он грузит сервер больше, чем GET. Если нужно сделать аплоад двоичного файла, вам придется использовать POST, хотите вы этого или нет (если, конечно, файл не до 4 килобайт и не ASCII).
 
ну как я понял для
каментов и быстрого ответа на форуме лучше использовать пост, а для благодарности, рейтингов, и опроса лучше использовать гет?
 
Абсолютно с вами согласен.
 
Кстати, до сих пор понять не могу смысл $_REQUEST[''];
 
  • Заблокирован
  • #9
$_REQUEST - суперглобальный массив, в который копируются массивы $_GET и $_POST.

конкретно же переменная "$_REQUEST['']" смысла не имеет
 
Чтобы понять его смысл сделайте простенький файл test.php

PHP:
print "<pre>";
var_dump($_REQUEST);
print "</pre>";

и позапускайте его с разными параметрами и методами.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху