Самый эффективный JavaScript для отправки в PHP - PullRequest
0 голосов
/ 23 июня 2011

Я работаю над аналитическим решением, которое хранит данные в MongoDB. В настоящее время у меня есть JavaScript, который использует объект XMLHTTPRequest для отправки данных в файл PHP, используя метод GET.

Затем PHP создает / обновляет документ на MongoDB.

Это эффективный способ ведения дел? Есть ли лучший способ сделать это?

Хотя сейчас это всего лишь побочный проект, я хочу с самого начала попытаться сделать это масштабируемое решение.

Ответы [ 4 ]

1 голос
/ 23 июня 2011

Что бы вы ни делали, ваша реализация должна быть в порядке. Однако, IMHO, я бы, вероятно, поменял XHR с get to post, чтобы просто избежать проблем с отправкой длинных данных. Хотя серверы должны иметь возможность обрабатывать URL-адреса (включая строку запроса) любой длины, браузеры обычно поддерживают до 2 тысяч символов. Что-нибудь по этому поводу и у вас будут проблемы POST не имеет этого ограничения.

1 голос
/ 23 июня 2011

Размер GET для браузера ограничен, а POST - нет.

И это не сильно меняет ситуацию в PHP.

0 голосов
/ 23 июня 2011

Как уже говорили другие, есть причина использовать POST из-за ограничений браузеров. Но я бы хотел сделать еще один набросок.

POST имеет больше смысла с точки зрения определений метода HTTP. GET должен быть безопасным и не вносить изменений в состояние вашей системы (базы данных). Обычно это применяется в сервисах, но не так сильно при обработке форм HTML.

Некоторые методы (например, HEAD, GET, OPTIONS и TRACE) определены как безопасные, что означает, что они предназначены только для извлечения информации и не должны изменять состояние сервера. Другими словами, они не должны иметь побочных эффектов, за исключением относительно безвредных эффектов, таких как регистрация, кэширование, показ баннерной рекламы или увеличение счетчика. Поэтому выполнение произвольных запросов GET без учета контекста состояния приложения должно считаться безопасным.

Источник

Дополнительное чтение:

HTTP Spec - определения методов

0 голосов
/ 23 июня 2011

То, что вы предлагаете, должно быть в порядке.

Если вы собираетесь использовать javascript на других сайтах (сохраняя свой php на одном домене), у вас возникнут проблемы с междоменными политиками.

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