PCGI

PCGI

PCGI (Perl Common Gateway Interface) — библиотека к языку программирования Perl для для работы с интерфейсом CGI (Common Gateway Interface).

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

Например, используя PCGI можно принять (при достаточно высокоскоростном Интернет-соединении или сети) файл, размером 500 Мб и более, расходуя мизерный объем оперативной памяти, потребляемой библиотекой при приеме данных (не более 2 Мб, без учета принятого массива данных).

Кроме того, решается один из серьёзных вопросов безопасности: злонамерено сформированный сложный запрос такого размера не перегрузит сервер. В качестве сравнения можно рассмотреть стандартные методы защиты:

  • наложение ограничения на объем принимаемых данных;
  • наложение ограничения на объем используемой на эти цели оперативной памяти;
  • наложение ограничений на ресурсы сервера по времени разбора или по степени загрузки системы.

В данной библиотеке применен оригинальный метод защиты. Как правило, разработчик всегда знает какое максимальное количество элементов может содержать конкретная веб-форма. Чаще всего это небольшое число (например, 10 — 20 элементов), однако, в редких случаях, это число может достигать сотен или, даже, тысяч элементов. Несмотря на то, что вредоносный запрос может подходить по допустимому размеру, он может содержать такое количество элементов, которое перегрузит сервер. Данный момент наиболее уязвим для хакерских атак. Например, двухмегабайтный запрос может перегрузить современный компьютер (3 ГГц) на минуту, при потреблении памяти от 50 — 200 Мб. Эти данные получены путём тестирования множества библиотек различных языков. PCGI же позволяет ограничить количество принимаемых элементов и, тем самым, обезопасить прием больших объемов данных. Ограничение в 1000 или даже более элементов не даст злоумышленнику возможности перегрузить сервер. Для ощутимых перегрузок, запрос должен содержать сотни тысяч и более элементов.

Библиотека полностью соответствует спецификации веб-форм комитета W3C, включая поддержку формата данных multipart/mixed.

См. также


Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "PCGI" в других словарях:

  • Jakob Friedrich Abel — Johann Wölffle Jakob Friedrich von Abel, zeitgenössische Lithografie Jakob Friedrich von Abel (* 9. Mai 1751 in Vaihingen an der Enz; † 7. Juli 1829 in Schorndorf) war ein deutscher Philosoph. Er ist vor allem wegen seines Einflusses auf den… …   Deutsch Wikipedia

  • Berliner musikalische Zeitung — Die Neue Berliner Musikzeitung (kurz NBMz) war eine musikalische Fachzeitschrift, die in den Jahren 1847–1896 bei Bote Bock erschien. Sie war die Fortsetzung der Berliner musikalischen Zeitung, die 1844–1847 von Carl Gaillard herausgegeben worden …   Deutsch Wikipedia

  • Deutsche Juden — Die Geschichte der Juden in Deutschland ist die einer Minderheit und je nach Epoche sehr unterschiedlich dokumentiert. Juden leben seit mehr als 1700 Jahren im heutigen Deutschland. In dieser Zeit erlebten sie sowohl Toleranz als auch… …   Deutsch Wikipedia

  • Deutscher Jude — Die Geschichte der Juden in Deutschland ist die einer Minderheit und je nach Epoche sehr unterschiedlich dokumentiert. Juden leben seit mehr als 1700 Jahren im heutigen Deutschland. In dieser Zeit erlebten sie sowohl Toleranz als auch… …   Deutsch Wikipedia

  • Geschichte der deutschen Juden — Die Geschichte der Juden in Deutschland ist die einer Minderheit und je nach Epoche sehr unterschiedlich dokumentiert. Juden leben seit mehr als 1700 Jahren im heutigen Deutschland. In dieser Zeit erlebten sie sowohl Toleranz als auch… …   Deutsch Wikipedia

  • Haupenthal — Reinhard Haupenthal (* 17. Februar 1945) ist ein deutscher Esperantologe und Volapükist. Bis zu seiner Pensionierung Ende der 1990er Jahre lebte er im saarländischen Scheidt, seitdem im südfranzösischen Malaucène. Er ist verheiratet und hat eine… …   Deutsch Wikipedia

  • Jakob Friedrich von Abel — Johann Wölffle Jakob Friedrich von Abel, zeitgenössische Lithografie Jakob Friedrich von Abel (* 9. Mai 1751 in Vaihingen an der Enz; † 7. Juli 1829 in Schorndorf) war ein deutscher Philosoph. Er ist vor allem wegen seines Einflusses auf den… …   Deutsch Wikipedia

  • Juden in Deutschland — Die Geschichte der Juden in Deutschland ist die einer Minderheit und je nach Epoche sehr unterschiedlich dokumentiert. Juden leben seit mehr als 1700 Jahren im heutigen Deutschland. In dieser Zeit erlebten sie sowohl Toleranz als auch… …   Deutsch Wikipedia

  • Jüdisches Leben in Deutschland — Die Geschichte der Juden in Deutschland ist die einer Minderheit und je nach Epoche sehr unterschiedlich dokumentiert. Juden leben seit mehr als 1700 Jahren im heutigen Deutschland. In dieser Zeit erlebten sie sowohl Toleranz als auch… …   Deutsch Wikipedia

  • Yehuda Alharizi — Yehuda Alharizi, also Judah ben Solomon Harizi or al Harizi ( he. יהודה בן שלמה אלחריזי, Yehudah ben Shelomo al Harizi , ar. يحيا بن سليمان بن شاؤل أبو زكريا الحريزي اليهودي من أهل طليطلة, Yahya bin Sulaiman bin Sha ul abu Zakaria al Harizi al… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»