Кроссдоменные запросы Post,Get через javascript и Java?

482
15 февраля 2017, 22:07

Уже много дней пытаюсь понять 2 вещи:

  1. Принципиальная разница Json от Jsonp при запросах? В том,что Jsonp является прокладкой Json, более менее понятно, а вот при кроссдоменных запросах, почему обычным Json не получиться?
  2. Почему используя например Java, с ее например классом HttpRequest и т.д. проблем с Post запросами к Api или к серверных файлам .php проблем нет, а в случае написания клиента на javascript(jquery) нужно что то продумывать, т.е. если я правильно понимаю, в языках таких как Java нет такого понятия как кроссдомен, вся процедура запроса стандартная, и ответ (response) придет в любом случае?
Answer 1

Ответ простой - это все для безопасности. Так как JavaScript работает на стороне пользователя, то разработчики браузеров стараются обезопасить пользователя от вредного кода.

  1. Браузер может скачать и выполнить скрипт расположенный на другом сервере, но не может сделать запрос на другой сервер. jsonp - это json обернутый в вызов функции. То есть браузер скачает это файл и попробует запусти функцию. Сама функция должна быть описана ранее.

  2. И PHP, и Java (за исключением апплета) выполняются вне браузера и поэтому у них нет таких ограничений. Более того, если вы запустите JavaScript на Node.js, то там тоже не будет этих ограничений.

  3. Java applet точно так же ограничен. Так еще он должен быть подписан, что бы браузер его запустил.

READ ALSO
Можно ли сделать границу (border) у элемента Floating Action Button?

Можно ли сделать границу (border) у элемента Floating Action Button?

Можно ли у элемента FAB сделать заливку границ по периметру кнопки другим цветом? Можно ли задать ширину границы?

324
Содержимое .class файла

Содержимое .class файла

В одном проекте нашел файл расширенияclass с вот таким содержанием

404
Mark-and-sweep алгоритм сборки мусора

Mark-and-sweep алгоритм сборки мусора

Насколько я понимаю, есть два фундаментальных подхода к сборе мусора:

221
Как запускать jSSLKeyLog for Wireshark?

Как запускать jSSLKeyLog for Wireshark?

Пожалуйста, поясните инструкцию: http://jsslkeylogsourceforge

275