الفصـــل 25 من دستور المملكة : حرية الفكر والرأي والتعبير مكفولة بكل أشكالها. حرية الإبداع والنشر والعرض في المجالات الأدبية والفنية والبحت العلمي, والتقني مضمونة.


الأربعاء، أغسطس 10، 2022

World Wide Web ترجمة عبده حقي (12) والأخير

تقنيات الخادم

بالإضافة إلى بروتوكولات الاتصال وتنسيقات البيانات المستخدمة في الويب ، يتم تنفيذ العديد من التقنيات الخاصة بالويب لتشغيل خوادم HTTP (أو خوادم الويب). نظرًا لأن هذه التقنيات لا تنطبق على برامج عميل الويب ، فهي غير موحدة من قبل اتحاد شبكة الويب العالمية.

خادم HTTP

خادم HTTP مسؤول عن ضمان الاتصال بين محطة عمل الشريك وموارد الموقع. يجب أن يكون قادرًا على التوجيه ، على الخادم ، وفقًا لطلب HTTP ، المستلم من الشريك ، إلى الموارد الصحيحة. يمكن أن تكون هذه موارد ثابتة ، موجودة في نظام ملفات الخادم ، أو محتوى ديناميكي من خلال وسائل مختلفة. يتم تفويض توفير الصفحات الديناميكية للتطبيقات المستقلة الموجودة على الخادم. يجب أيضًا أن يكون قادرًا على معالجة الأخطاء ، إذا لم يتم العثور على الموارد أو إذا كان هناك خطأ في إنتاج المورد ، عن طريق إعادة الرسالة المناسبة إلى الشريك. كان خادم HTTP الأول هو CERN httpd وسرعان ما أصبح غير مستخدم. في عام 2014 ، كانت خوادم الويب الرئيسية المستخدمة هي Apache HTTP Server ، الخادم المهيمن في السوق لسنوات طويلة ، ويستخدم Nginx في المواقع التي تضم أكبر عدد من الجمهور ، ولكن أيضًا Microsoft IIS و Google Web Server و Lighttpd56

معيار واجهة البوابة المشتركة (CGI) هو بروتوكول اتصال بين العمليات بين خادم HTTP والتطبيقات الخارجية الموجودة أيضًا على جانب الخادم. تتم إدارة هذا المعيار من قبل IETF.

يستبدل معيار FastCGI اليوم بشكل أساسي  CGIيسمح بفصل خادم HTTP بشكل أكثر فعالية عن التطبيقات ولتحكم أفضل في عدد مثيلات التطبيقات الديناميكية على جانب الخادم.

بعض اللغات شائعة الاستخدام مع خدمات HTTP ، مثل PHP و Java و Ruby ، ​​تستخدم أيضًا تقنيات خاصة للاتصال بالخادم.

بالنسبة إلى PHP ، غالبًا ما يتم استخدام mod php لـ Apache بدلاً من CGI ؛ تميل اليوم إلى الاستعاضة عنها ببروتوكول fastCGI ، قبل بضع سنوات ، عبر mod fastcgi واليوم أكثر عبر mod fcgid ، أو عبر PHP-FPM.

في جافا ، جمع مشروع Apache Jakarta عدة أدوات. في هذه البنية ، تتيح وحدة Apache mod jk إمكانية الارتباط بخادم تطبيق Tomcat الذي يقوم بتشغيل Java Servlet و JavaServer Pages. في Ruby ، ​​يعد Phusion Passenger العمل مع Apache و Nginx أحد أدوات الاتصال الرئيسية بين خدمة HTTP والتطبيقات.

لغات التطبيق الديناميكية من جانب الخادم

من الناحية العملية ، تسمح CGI و fastCGI باستخدام أي لغة ، ومع ذلك ، يمكننا الاستشهاد ببعض لغات البرمجة النصية التي أصبحت الأكثر شيوعًا ، باستخدام CGI أو تقنية أخرى للتواصل مع الخادم.

تم تطوير لغة برمجة PHP (PHP: Hypertext Preprocessor) لإنشاء صفحات الويب. يتمتع بتكامل قوي مع خادم HTTP ولغات HTML. إنها الآن اللغة الأكثر استخدامًا من جانب الخادم مع ما يقرب من 70 ٪ من المواقع في 2010. تم تطوير محرك ASP (صفحات الخادم النشطة) بواسطة ميكروسوفت لتفسير لغة البرمجة النصية في خادم IIS (خدمات معلومات الإنترنت). ، وهي اللغة الثانية الأكثر استخدامًا مع ما يقل قليلاً عن 30٪ من المواقع في عام 2010.

ثم تم استخدام لغة جافا ، التي يتم تقديم صفحاتها بواسطة Apache Tomcat ، على نطاق واسع ، لا سيما في القطاع المصرفي ، والميل إلى تضمين لغة Ruby عبر وحدة jRuby تم استخدام جافا على أقل بقليل من 1٪ من الخوادم في 2010. لغة روبي ، ​​مع خادم تطبيق Ruby on Rails بشكل أساسي بنسبة 0.5٪ في 2010. في مواجهة الشعبية المتزايدة لجافا سكريبت من جانب العميل ، المرتبط بـ Ajax ثم HTML5 ، يتبع جانب الخادم منصة برمجيات Node.js المخصصة لتطبيقات الخادم.

في الأيام الأولى لـ CGI ، تم استخدام Perl على نطاق واسع على جانب الخادم ، نظرًا لتقاربها مع مسؤولي النظام والشبكات وهيمنتها.

قواعد البيانات

تعد قواعد البيانات أيضًا جزءًا مهمًا من إنشاء مواقع المحتوى الديناميكي.

الأنواع الرئيسية لقاعدة البيانات هي:

 نوع SQL. MySQL هي الأكثر شيوعًا ، تليها Microsoft SQL Server و PostgreSQL و SQLite و Berkeley DB و Oracle ؛

من نوع NoSQL. MongoDB هو الأكثر استخدامًا ، ولكن يمكننا أيضًا ذكر CouchDB أو Amazon SimpleDB أو BigTable التي تستخدمها Google.

0 التعليقات: