jQuery getJSON () - Какой сервер называется? - PullRequest
0 голосов
/ 23 июля 2011

При использовании PHP я могу использовать file_get_contents или cURL для получения URL.

jQuery работает на клиенте

В jQuery есть функция с именем jQuery.getJSON().Javascript запускается на клиенте.Какой сервер используется для загрузки JSON-кода внешнего URL?О какой информации знает вызываемый URL?Он знает о домене?IP клиента пользователя?Это клиентский язык.

Предпочитается для многих запросов

Для выполнения многих запросов безопаснее делать это с Javascript, чем с PHP, потому что он выполняется вместо каждого клиентаодной серверной точки?

Ответы [ 3 ]

3 голосов
/ 23 июля 2011

Какой сервер используется для загрузки кода JSON внешнего URL-адреса?

Тот, к которому разрешается доменное имя в URL-адресе, переданном этой функции.

Какую информацию знает вызываемый URL?

Это HTTP-запрос, как и любой другой.Будет доступна обычная информация.

Знает ли он домен?IP-адрес пользователя-клиента?

Конечно.

Это язык клиента.

… создание HTTP-запроса.

Чтобы сделать много запросов, безопаснее ли делать это с Javascript, чем с PHP, потому что он работает на каждом клиенте, а не на одной серверной точке?

Вы управляете сервером.Вы не контролируете клиента.JavaScript может быть отключен.Безопаснее сделать запрос с вашего сервера.

(При значении «safe», равном «Скорее всего, произойдет сбой при условии, что используемая вами служба не накладывает ограничения на скорость»)

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

В jQuery есть функция с именем jQuery.getJSON ().Javascript запускается на клиенте.Какой сервер используется для загрузки JSON-кода внешнего URL?О какой информации знает вызываемый URL?Он знает о домене?IP клиента пользователя?Это клиентский язык.

Код, который запускает ваш веб-браузер, также есть только на вашем ПК, но он вполне способен извлекать контент по протоколу HTTP с веб-сервера, и он это сделалв течение нескольких десятилетий.

Запросы AJAX ничем не отличаются.jQuery создает объект XMLHttpRequest, который выполняет HTTP-запрос способом, не связанным с общим контекстом страницы.Что касается сервера, то это просто HTTP-запрос, как и любой другой.

Текст содержание результата, который вы получаете обратно, написан в формате JSON, но уровень HTTP тожене знает и не заботится об этом.

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

Из-за той же политики происхождения все запросы, сделанные в JavaScript, должны идти в домен, из которого был загружен документ.Это стандартный HTTP-запрос, поэтому сервер будет иметь ту же информацию, которая была бы, если бы пользователь просто перемещался (включая файлы cookie и т. Д.). Из формулировки вашего вопроса выясняется, что вам нужно отправлять запросы на какой-либо внешний сайт, наВ таком случае лучше всего подавать запросы с вашего сервера, на которые не распространяется такая политика безопасности.

...