Удаленный объект (AMFPHP) или HttpService?Какой из них лучше выбрать? - PullRequest
0 голосов
/ 29 июля 2011

Пожалуйста, объясните мне, какой из двух является безопасным, мощным и достаточно быстрым при отправке и получении запрошенных данных с сервера во Flex!

Я предпочитаю работать с удаленным объектом с помощью AMFPHP, а не HTTPService

Ответы [ 4 ]

2 голосов
/ 29 июля 2011

Проверьте Приложение переписи Джеймса Уорда для получения информации о производительности и размере передачи данных.

Для производительности используйте RemoteObject.

Однако, поскольку вы запрашиваете «достаточно быстро», я действительно зависит от вашего приложения и объема данных.

Любой канал защищен как другой. HTTPS сделает его более безопасным. Я не думаю, что что-то может помешать анализаторам пакетов получить данные в пути.

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

Безопасность имеет мало общего с этим, потому что. AMF сэкономит вам пропускную способность, используя двоичный протокол вместо строкового. Это дополнительный слой запутывания, но есть некоторые программы чтения пакетов, которые в любом случае будут читать AMF. Если вы планируете иметь альтернативы настольному клиенту, скажем, мобильному, переход на AMF может заблокировать вас, потому что эти другие клиенты могут не основываться на Flash Player. Преимущество отказа от AMF заключается в том, что вы можете открывать возможности для других клиентов, но компромисс заключается в том, что если приложение интенсивно использует пропускную способность, HTTP-запросы со строковыми телами будут тяжелее, чем двоичные файлы AMF.

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

Предполагается, что AMF всегда будет быстрее, но HttpService, использующий XML или JSON, используется, вероятно, чаще.Если это всего лишь небольшой проект или если он будет использовать веб-интерфейсы API, которые могут быть использованы другими технологиями, то, возможно, httpService будет быстрее реализован.

Если вы хотите быстро попробовать AMF PHP сZendAMF, я выложил здесь учебник и демонстрацию:

http://bbishop.org/blog/?p=441

Включает в себя все детали файла php и config, а также настройки сервера.

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

AMF (удаленные объекты) - почему он лучше

  • Это двоичный протокол.
  • Но он все еще инкапсулирован в HTTP, поэтому нет проблем с брандмауэрами или проблемами клиентов, и мыможно использовать наши обычные методы веб-отладки.
  • Заголовки HTTP с двоичным телом.

HTTP / 1.1 200 OK Дата: вторник, 28 июня 2011 г., 12:55:26 GMT Тип содержимого: application / x-amf Сервер: stackoverflow.com (бинарное тело здесь)

  • Поскольку он является двоичным, он может использовать указатели.
  • -Круглые ссылки
  • -Объекты передаются только один раз.
  • Общие строки,например, отправляются только один раз, тогда все другие ссылки на эту строку содержат только указатель, а не повторно передаются.
  • То же поведение для всех объектов.
  • Переданный двоичный формат (spec) соответствует формату, в котором Flash Player сохраняет свои объекты в памяти.
  • -Нет демаршалинга (дорого)
  • -Нет десериализации
  • -Bitsиз потока HTTP-потока ~> в память Flash Player
  • Данные переписи Джеймса Уорда
  • -гибкое приложение, созданное для использования нескольких различных транспортных механизмов при передаче одних и тех же данных.Показать сравнительное время каждого этапа передачи данных.
  • - Перепись Джеймса Уорда
...