CL-HTTP

CL-HTTP هو خادم ويب وعميل ووكيل مكتوب بلغة Common Lisp . يعتمد على إطار عمل خاص به لتطبيقات الويب . كتبه جون سي. ماليري "في غضون عشرة أيام تقريبًا" [ 1 ] بدءًا من عام 1994 على جهاز Symbolics Lisp . في العام نفسه، تم تطوير نسخة منه متوافقة مع نظام ماكنتوش Common Lisp . في عام 1996 ، أصبح CL-HTTP أول خادم ويب يدعم بروتوكول HTTP 1.1 . [ 2 ] وهو يعمل على أنظمة Unix و Linux ومشتقات BSD و Mac OS X و Solaris و Symbolics Genera و Microsoft Windows .

يستخدم CL-HTTP على نطاق واسع نظام كائنات Common Lisp وقدرات الماكرو الخاصة بلغة Lisp. [ 3 ]

الاستخدام

استُخدمت لغة CL-HTTP في العديد من التطبيقات. يُعدّ ELM-ART نظامًا تعليميًا مكتوبًا بلغة Common Lisp باستخدام CL-HTTP. [ 4 ] وقد تم تسويقه لاحقًا تحت اسم NetCoach. [ 5 ] أما InterBook فهو كتاب إلكتروني تفاعلي مبكر، كُتب أيضًا باستخدام CL-HTTP. [ 6 ] وقد استُخدمت CL-HTTP في وقت مبكر جدًا كأداة لإنشاء واجهات ويب للتطبيقات. [ 7 ] [ 8 ] [ 9 ] [ 10 ]

في عام 1994، تم استخدام CL-HTTP من قبل W3C وأعضاء آخرين في مجموعة عمل IETF HTTP لتطوير عملاء وخوادم مرجعية لـ HTTP 1.1. [ 11 ]

استُخدم بروتوكول CL-HTTP بشكل بارز خلال فترة رئاسة بيل كلينتون كخادم ويب لموقع منشورات البيت الأبيض. وقد قام بتوزيع البيانات الصحفية اليومية والمنشورات الرسمية لإدارة كلينتون. [ 12 ]

تم استخدام CL-HTTP كمثال على تطبيق Lisp غير تافه. [ 13 ]

سمات

  • بنية كائنية التوجه باستخدام نظام كائنات Common Lisp
  • دعم SSL
  • الخادم
    • معالجة الملفات الثابتة
    • المحتوى المحسوب، النماذج المحسوبة
    • إنشاء HTML باستخدام وحدات ماكرو Lisp
    • الخوادم الافتراضية
    • مصادقة الوصول إلى صفحة الويب
    • تسجيل مخصص
    • يتضمن جانب الخادم
  • وكيل التخزين المؤقت
  • عميل

مراجع

  1. "تاريخ CL-HTTP" . تم الاطلاع عليه بتاريخ 22-05-2014 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  2. "إعلان: خادم ويب Common Lisp (60.57)" . مؤرشف من الأصل بتاريخ 22-05-2014 . تم الاطلاع عليه بتاريخ 22-05-2014 .
  3. ماليري، جون سي. (25 مايو 1994). خادم وسائط متعددة مشترك بلغة ليسب . وقائع المؤتمر الدولي الأول حول شبكة الويب العالمية. جنيف: سيرن.
  4. بروسيلوفسكي، بيتر؛ شوارتز، إلمار؛ ويبر، جيرهارد (1996). "ELM-ART: نظام تعليمي ذكي على شبكة الإنترنت العالمية". أنظمة التعليم الذكية . سلسلة محاضرات في علوم الحاسوب. المجلد 1086/1996. سبرينغر. الصفحات 261-269 . doi : 10.1007/3-540-61327-7_123 . ISBN   978-3-540-61327-5.
  5. ويبر، جيرهارد؛ كول، هانز-كريستيان؛ ويبيلزال، ستيفان (2002). تطوير دورات تعليمية تفاعلية عبر الإنترنت باستخدام نظام التأليف NetCoach . سلسلة محاضرات في علوم الحاسوب. المجلد 2266/2002. 
  6. بروسيلوفسكي، بيتر؛ شوارتز، إلمار؛ ويبر، جيرهارد (15-19 أكتوبر 1996). أداة لتطوير كتب إلكترونية تفاعلية على شبكة الويب العالمية . وقائع مؤتمر WebNet 96. سان فرانسيسكو، كاليفورنيا.
  7. ديفيز، بايرون؛ ديفيز، فيكتوريا برايان (مايو 1997). "الربط بالويب: وسائط LISP التشعبية الشائعة للإنترانت" . اتصالات ACM . 40 (5): 66-69 . doi : 10.1145/253769.253794 . S2CID 18764239 . 
  8. تاوب، هاينريش؛ كونز، توبياس (1997). واجهة HTTP للموسيقى الشائعة . المؤتمر الدولي للموسيقى الحاسوبية . doi : 10.2307/3681213 . JSTOR 3681213 . 
  9. ويلتي، كريستوفر أ. "واجهة HTML للغة كلاسيك". وقائع ورشة عمل منطق الوصف لعام 1996 (DL'96) . WS-96-05 في التقرير الفني لجمعية النهوض بالذكاء الاصطناعي. مطبعة جمعية النهوض بالذكاء الاصطناعي.
  10. راهكيلا، م.؛ كارياينن، م. (1997). برنامج تعليمي تفاعلي لمعالجة الإشارات الرقمية على الإنترنت . المؤتمر الدولي لهندسة الصوت والكلام ومعالجة الإشارات التابع لمعهد مهندسي الكهرباء والإلكترونيات. المجلد ICASSP-97. إسبو: مختبر معالجة الإشارات الصوتية، جامعة هلسنكي للتكنولوجيا. CiteSeerX 10.1.1.130.8585 .  
  11. "تاريخ CL-HTTP" . تم الاطلاع عليه بتاريخ 22-05-2014 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  12. "تمّ نشر بروتوكول CL-HTTP في عام 1994 لخدمة نظام منشورات البيت الأبيض" . مؤرشف من الأصل بتاريخ 17 مايو 2014. تمّ الاطلاع عليه بتاريخ 6 أغسطس 2012 .
  13. ^ دوزا، أ. جتربا، ت.؛ مارينيسكو، ر. (2008). كيف تبدو أنظمة اللثغة مختلفة . المؤتمر الأوروبي الثاني عشر لصيانة البرمجيات وإعادة هندستها. المجلد. CSMR 2008. تيميشوارا: بوليته. جامعة. تيميشوارا. ص 223 – 232. دوى : 10.1109/CSMR.2008.4493317 . رقم ISBN   978-1-4244-2157-2. S2CID 6368390 .