بيرل (Perl)

Perl هي اختصار لـ [Practical Extraction and Report Language]، وهي لغة برمجة يمكن تشغيلها على العديد من الأنظمة الأساسية مثل UNIX OS وWindows OS. تم تطوير اللغة بواسطة لاري وول في عام 1987.
للحصول على المقال كاملا على Perl ...

إظهار عامل التصفية
مرشحات الاستضافة
A2 Themes & Host Me Filter

نظام تشغيل

مساحة القرص

ذاكرة وصول العشوائي

نوع القرص

النوى CPU

فرز

النتيجة - 7
Host Papa Canada Logo
Host Papa Canada

المضيف Papa Canada

Business
$2.91 /شهريا


مواقع الخادم


Host Papa Canada Servers in Canadaكندا Host Papa Canada Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 7
Host Papa Canada Logo
Host Papa Canada

المضيف Papa Canada

Starter
$2.91 /شهريا


مواقع الخادم


Host Papa Canada Servers in Canadaكندا Host Papa Canada Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /شهريا


مواقع الخادم


QHoster Servers in Chicagoالولايات المتحدة الأمريكية QHoster Servers in Roubaixفرنسا QHoster Servers in Rotterdamهولندا QHoster Servers in Frankfurt am Mainألمانيا QHoster Servers in Stockholmالسويد QHoster Servers in Canadaكندا QHoster Servers in Coventryالمملكة المتحدة QHoster Servers in Moscowالاتحاد الروسي QHoster Servers in Zurichسويسرا QHoster Servers in Siauliaiليتوانيا QHoster Servers in Milanoإيطاليا QHoster Servers in Sofiaبلغاريا QHoster Servers in Mexicoالمكسيك QHoster Servers in Singaporeسنغافورة
قارن
النتيجة - 5.5
Host Dare Logo
Host Dare

المضيف يجرؤ

Starter
$1.99 /شهريا


مواقع الخادم


Host Dare Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 5.3
Hosting Farms Logo
Hosting Farms

مزارع الاستضافة

Just Beginner
$25 /شهريا

قارن
النتيجة - 4.1
Solid Hosting Logo
Solid Hosting

الاستضافة الصلبة

Shared plan
$4.99 /شهريا

قارن
النتيجة - 3.5
Host Papa Logo
Host Papa

المضيف بابا

Business
$3.95 /شهريا

12 كوبونات

مواقع الخادم


Host Papa Servers in Torontoكندا Host Papa Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 3.5
Host Papa Logo
Host Papa

المضيف بابا

Starter
$3.95 /شهريا

12 كوبونات

مواقع الخادم


Host Papa Servers in Torontoكندا Host Papa Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 3.3
Java Provider Logo
Java Provider

مزود جافا

Private Tomcat
$9.99 /شهريا


مواقع الخادم


Java Provider Servers in Germanyألمانيا
قارن
النتيجة - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1 دولار أمريكي

Personal Plan
$0.5 /شهريا


مواقع الخادم


1Dollar-Webhosting Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /شهريا

قارن
النتيجة - 3
PiVPS Logo
PiVPS

بيفبس

#1 Linux VPS
$4.99 /شهريا


مواقع الخادم


PiVPS Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 1
Krypt Technologies Logo
Krypt Technologies

تقنيات Krypt

VPS-1K
$19 /شهريا

10 كوبونات

مواقع الخادم


Krypt Technologies Servers in Bangkokتايلاند Krypt Technologies Servers in Los Angelesالولايات المتحدة الأمريكية Krypt Technologies Servers in Hong Kongهونج كونج
قارن
النتيجة - 0
Chemi Cloud Logo
Chemi Cloud

كيمي كلاود

Ionic
$2.95 /شهريا


مواقع الخادم


Chemi Cloud Servers in Bangaloreالهند Chemi Cloud Servers in New Yorkالولايات المتحدة الأمريكية Chemi Cloud Servers in Bucharestرومانيا Chemi Cloud Servers in Londonالمملكة المتحدة Chemi Cloud Servers in Amsterdamهولندا Chemi Cloud Servers in Torontoكندا Chemi Cloud Servers in Sydneyأستراليا
قارن
النتيجة - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /شهريا


مواقع الخادم


LGvps Servers in Franconvilleفرنسا LGvps Servers in Brusselsبلجيكا LGvps Servers in Union Cityالولايات المتحدة الأمريكية LGvps Servers in Dessauألمانيا LGvps Servers in Calgaryكندا LGvps Servers in Andoverالمملكة المتحدة
قارن
النتيجة - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /شهريا

قارن
النتيجة - 0
1-GB.NET Logo
1-GB.NET

1- GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /شهريا


مواقع الخادم


1-GB.NET Servers in Parisفرنسا 1-GB.NET Servers in Tokyoاليابان 1-GB.NET Servers in Sydneyأستراليا 1-GB.NET Servers in Seoulكوريا الجنوبية 1-GB.NET Servers in Seattleالولايات المتحدة الأمريكية 1-GB.NET Servers in Sao Pauloالبرازيل 1-GB.NET Servers in Osloالنرويج 1-GB.NET Servers in Milanoإيطاليا 1-GB.NET Servers in Londonالمملكة المتحدة 1-GB.NET Servers in Torontoكندا 1-GB.NET Servers in Frankfurt am Mainألمانيا 1-GB.NET Servers in Chennaiالهند 1-GB.NET Servers in Amsterdamهولندا
قارن
النتيجة - 0
Cloudmatika Logo
Cloudmatika

كلودماتيكا

Lite
$3.45 /شهريا


مواقع الخادم


Cloudmatika Servers in Jakartaإندونيسيا
قارن
النتيجة - 0
99Stack Logo
99Stack

99 كدس

Squirrel
$6 /شهريا


مواقع الخادم


99Stack Servers in Miamiالولايات المتحدة الأمريكية 99Stack Servers in Zurichسويسرا 99Stack Servers in Melbourneأستراليا 99Stack Servers in Karlstadالسويد 99Stack Servers in Warsawبولندا 99Stack Servers in Frankfurt am Mainألمانيا 99Stack Servers in Torontoكندا 99Stack Servers in Tokyoاليابان 99Stack Servers in Parisفرنسا 99Stack Servers in Londonالمملكة المتحدة 99Stack Servers in Amsterdamهولندا
قارن
النتيجة - 0
99Stack Logo
99Stack

99 كدس

Bee
$6 /شهريا


مواقع الخادم


99Stack Servers in Miamiالولايات المتحدة الأمريكية 99Stack Servers in Zurichسويسرا 99Stack Servers in Melbourneأستراليا 99Stack Servers in Karlstadالسويد 99Stack Servers in Warsawبولندا 99Stack Servers in Frankfurt am Mainألمانيا 99Stack Servers in Torontoكندا 99Stack Servers in Tokyoاليابان 99Stack Servers in Parisفرنسا 99Stack Servers in Londonالمملكة المتحدة 99Stack Servers in Amsterdamهولندا
قارن
النتيجة - 0
Hugoton Hosting Logo
Hugoton Hosting

استضافة هوجوتون

Simple Hosting
$1.28 /شهريا


مواقع الخادم


Hugoton Hosting Servers in Dublinأيرلندا Hugoton Hosting Servers in Virginia Beachالولايات المتحدة الأمريكية Hugoton Hosting Servers in Frankfurt am Mainألمانيا
قارن

Perl هي لغة مفسرة وتعني الاستخراج العملي ولغة التقرير (لغة لاستخراج البيانات العملية وإعداد التقارير).

 

باستخدام Perl ، على سبيل المثال ، يمكنك إنشاء برنامج نصي يفتح ملفًا واحدًا أو أكثر ويعالج المعلومات ويكتب النتائج.

 

 

what is perl hosting

 

تعد Perl أداة رائعة للتواصل مع خوادم الويب من خلال واجهة البوابة المشتركة (CGI) ، وهي واجهة اتصال مشتركة.

يمكن لأوامر Perl الحصول بسهولة على البيانات من نموذج HTML أو مصدر آخر والقيام بشيء ما بها.

 

استضافة بيرل

 

لغة البرمجة الأخرى التي لم تكن تحظى بشعبية كبيرة في الماضي فقط ولكن لا يزال يستخدمها مطورو الويب اليوم هي لغة Perl. يرمز اسم اللغة إلى - "لغة عملية لاستخراج البيانات وإعداد التقارير". توفر Perl فرصًا كبيرة لتطوير تطبيقات وبرامج نظام موجزة وفعالة.

 

لا يتطلب توفير استضافة لـ Perl أي ميزات خاصة. تعمل الاستضافة التي تدعم Perl بطريقتين - CGI أو mod_perl. تتميز اللغة بسرعتها وموثوقيتها. توزيعات Perl متاحة لجميع المنصات. إذا اعتبرناها في اتجاه واعد ، فإن كل الآمال مرتبطة بإصدار الإصدار السادس من اللغة. أيضًا ، الاحتمال هو استخدام أطر عمل Perl الحديثة ، على سبيل المثال ، Catalyst.

 

من ميزات لغة البرمجة هذه مكتبة وحدة CPAN ، وهي شائعة لجميع المستخدمين المستضيفين. يحتوي على كمية كبيرة من الوثائق والبرامج. تعتمد جودة وأداء استضافة Perl على هذا المحتوى.

 

Perl هي لغة برمجة تسمى Perl ، والتي تسمح لك بإنشاء صفحات ويب ديناميكية مثل لوحات الإعلانات.

 

Perl هي لغة برمجة تستخدم آلية CGI على خادم ويب. بتنفيذ برنامج مكتوب بلغة Perl ، يمكن بدء CGI وإنشاء صفحة ويب ديناميكية.

 

Perl هي تقنية من جانب الخادم ، على عكس JavaScript ، ستعمل على الخادم.

 

وتجدر الإشارة إلى أنه إذا خرجت CGI عن السيطرة على خادم التأجير (الخادم المشترك) وتعطل الخادم ، فقد تحدث قيود على الاستخدام.

 

CGIهو اختصار لـ [Common Gateway Interface] ، وهو برنامج من جانب الخادم يقوم بإنشاء صفحات ويب ديناميكية مثل لوحات الإعلانات والمحادثات. باستخدام CGI ، يمكنك إنشاء صفحات ويب ديناميكية باستخدام لغات البرمجة مثل Ruby و Python و Perl. يمكنك إنشاء عداد وصول أصلي أو عربة تسوق ونشرها على موقع الويب. يتم استخدامه حاليًا من قبل العديد من خوادم الويب. يمكن استخدام CGI في أي لغة ، بما في ذلك Perl و Ruby و C ، ولكن اللغة الأكثر شيوعًا هي لغة Perl.

 

خلفية استضافة Perl

 

Perl هو اختصار لـ [Practical Extraction and Report Language] ، وهي لغة برمجة يمكن تشغيلها على العديد من الأنظمة الأساسية مثل UNIX OS و Windows OS. تم تطوير اللغة بواسطة Larry Wall في عام 1987. وهي تستخدم على نطاق واسع كلغة برمجة تطوير لإنشاء تطبيقات الويب وإدارة النظام ومعالجة النصوص وما إلى ذلك. على وجه الخصوص ، تتفوق في معالجة الملفات مثل البحث عن النص واستخراجها. تنتمي Perl إلى لغة البرمجة بين لغات البرمجة.

 

لغة البرمجة النصية هي مصطلح عام لنوع من لغات البرمجة التي تفسر وتنفذ برنامجًا يسهل نسبيًا كتابته وتنفيذه مثل البرنامج النصي. بالإضافة إلى ذلك ، تتمثل إحدى ميزات البرنامج المكتوب في أن الإجراء حتى التنفيذ مبسط ويمكن إخراج النتيجة على الفور. تشمل لغات البرمجة النصية المعروفة JavaScript و Perl و Python و PHP و Ruby. يتم توزيع Perl مجانًا كجنو العمومية (رخصة جنو العمومية العامة: رخصة برمجيات = رخصة برمجيات مجانية).

 

تدوين Perl مشابه لـ C ولكنه يتضمن الميزات الرائعة لـ C ولغات البرمجة الأخرى مثل البرامج النصية sed و awk و shell. نظرًا لأنه نوع مترجم لا يتطلب معالجة ترجمة (التحويل إلى تنسيق يمكن تنفيذه على الكمبيوتر) ، يمكن تنفيذه فورًا بعد كتابة البرنامج.

إنه قادر على معالجة عالية السرعة حتى في لغات البرمجة ولديه توافق عالي مع الإصدارات السابقة (متوافق مع الإصدارات القديمة).

 

يمكنك أيضًا إضافة وظائف جديدة كوحدة نمطية. على سبيل المثال ، Benchmark ، base ، Encode ، utf8 ، file :: Basename ، File: Copy ، File: Path ، File: Spec ، File: Temp ، Net: FTP ، Scalar: Util ، Storable ، Sys: يمكن القول أنه هي أيضًا ميزة كبيرة تتمثل في وجود العديد من الوحدات النمطية التي يمكن استخدامها كمعيار مثل اسم المضيف والوقت: القطعة و FindBin وما إلى ذلك.

 

إنه أيضًا متعدد الأنظمة الأساسية ويمكن تشغيله على معظم أنواع الخوادم ، بما في ذلك أنظمة التشغيل المشابهة لـ UNIX وأنظمة التشغيل المستندة إلى Windows و Mac OS و Linux OS وخوادم الويب مثل Apache و IIS.

 

جانبا ، قال المطور أنه بالإضافة إلى لغة الاستخراج والتقرير العملية ، والتي تعني "لغة إنشاء تقرير الحصول على البيانات العملية" ، فإن لها أيضًا المعنى الخفي لـ Pathologically Eclectic Rubbish Lister ، "جهاز إخراج غير مرغوب فيه مرضيًا."

 

كيف تعمل CGI استضافة المواقع في بيرل؟

 

يأتي مصطلح CGI من واجهة البوابة العامة. إنها مجرد تسمية أخرى لما نعرفه باسم API (واجهة برمجة التطبيقات). ملخص القصة ، CGI هو مجرد واجهة برمجة تطبيقات لخادم الويب.

 

خادم الويب ، بدوره ، هو البرنامج الذي يرسل صفحات الويب إلى متصفحات الويب (المتصفحات مثلمتصفح الانترنتأونتسكيب). من الناحية الفنية ، يجب تسمية المتصفحات باسم الويبيجب تسمية العملاء والأشخاص الذين يستخدمونها بالمتصفحات.

 

هناك الكثير من المعلومات حول CGI على الإنترنت ، ومع ذلك ، في معظم الأحيان ، غير متطابقة ومليئة بالأساطير والأحكام المسبقة. دعنا نوضح بعض الشكوك من خلال الإبلاغ عن ما ليس CGI.

 

CGI ليست لغة برمجة: هذا يعني أنه يمكنك استخدام أي لغة من اختيارك لكتابة برنامج CGI. من الواضح أن اللغة المختارة يجب أن تكون قادرة على قراءة "المدخلات" وكتابة "المخرجات". هل تعرف لغة برمجة لا تقدم مثل هذه الاحتمالات؟

 

لست بحاجة إلى لغة بيرل. يمكن استخدام Perl تمامًا مثل أي لغة أخرى ، مثل PHP و C و Phyton و Object Pascal وما إلى ذلك ، فهي ليست فقط للخبراء في أنظمة Unix. في الواقع ، ليست هناك حاجة لأن تكون خبيرًا ، فمهارات البرمجة الأساسية أكثر من كافية.

 

إنه ليس أسلوب برمجة. استخدم طريقتك الخاصة ، لأنه فقط باستخدام "الإدخال" و "الإخراج" يمكننا جعل خادم الويب "دردشة" مع CGI.

يبدو الأمر وكأنه مزحة ، لكن خادم الويب ينتظر فقط - ما لم يتم الوصول إلى الموقع على نطاق واسع.

 

ما ينتظره خادم الويب ليس أكثر من عميل ، متصفح يطلب ملفًا. يمكن أن يكون هذا الملف صفحة HTML أو رسمًا أو أي نوع آخر من الملفات.

 

عندما يتلقى خادم الويب طلبًا ، فإنه يؤدي ثلاث مهام بالترتيب التالي:


  • إرسال سطر من النص السطحي يحتوي على نوع الملف الذي سيتم إرساله ، أي HTML أو GIF أو JPEG أو أي ملف آخر ؛

  • أرسل سطرًا فارغًا ؛

  • يرسل محتويات الملف.

 

كيف يرسل خادم الويب الملفات؟

 

بالدور. بشكل مثير للدهشة ، واحد فقط.

 

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

 

هل خادم الويب قادر فقط على إرسال الملفات؟

 

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

 

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

 

ماذا تفعل لإرسال بيانات ديناميكية؟

 

ليس من الصعب على الإطلاق. تم تصميم CGI بدقة لأداء هذه الوظيفة. يمكنك ببساطة كتابة برنامج ينتج البيانات بشكل ديناميكي ويتم إرسال هذه البيانات ، بدلاً من ملف ، إلى المتصفح.

 

هذه هي الطريقة التي يوسع بها برنامج CGI وظائف الخادم ، بنفس الطريقة التي يوسع بها DLL ، على سبيل المثال ، وظائف Windows. ولكن هناك فرق كبير: CGI أسهل في الكتابة من أي شيء لنظام Windows.

 

لكن كيف تتحدث إلى المتصفح؟

 

ليست هناك حاجة للتحدث إلى المتصفح. إنه الخادم الذي يقوم بهذه المهمة. أفضل جزء في اللعبة هو أنك لا تحتاج حتى إلى التحدث إلى الخادم. كل ما عليك فعله هو الكتابة إلى الإخراج القياسي (الإخراج القياسي). بنفس الطريقة ، على سبيل المثال ، تستخدم printf () من لغة C.

 

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

 

قيل أعلاه أنه يمكنك استخدام أسلوبك الخاص. حسنًا ، هيا: افترض أن خادمك يعمل تحت DOS. في الواقع ، لا يوجد خادم مثل هذا ولكن هناك خوادم Windows ويمكن لـ Windows تفسير أوامر MS-DOS. لذا ، تخيل أنك تريد إرسال قائمة بالدليل الحالي الخاص بك إلى الويب (ليست فكرة جيدة ، ولكنها توضح مدى بساطة هذه المهمة). يحتوي MS-DOS أيضًا على الأمر المباشر الذي يرسل قائمة الدليل إلى الإخراج القياسي. لذلك ، من الناحية النظرية ، يمكننا إنتاج النص التالي:

 

1. المهمة: تحديد نوع البيانات التي سيتم إرسالها:

2. المهمة: أرسل سطرًا فارغًا:

3. المهمة: أرسل المحتوى:

 

المثال أعلاه هو مجرد محاكاة لكيفية عمل برنامج نصي CGI باستخدام عناصر يعرفها معظم الناس. تم اقتباسه فقط لفهم مبدأ الإنتاج وليس العمل في الواقع. الآن ، خطوة أخرى ...

 

كيف تحصل على المدخلات؟

 

بادئ ذي بدء ، يجب أن يكون واضحًا جدًا أن الويب ليس تفاعليًا. هذا يعني أن برنامج CGI الخاص بك لا يمكنه طلب مدخلات من المستخدمين ، ومعالجتها ، وإرسال بعض النتائج (الإخراج) ، وطلب إدخال آخر ، وما إلى ذلك.

 

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

 

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

 

أين يجد المتصفح مدخلات المستخدم؟

 

المستعرض يقبل الإدخال باستخدام نماذج HTML. يمكن للنموذج أن يوجه المتصفح لإرسال البيانات باستخدام طريقتين: GET و POST.

 

ترسل طريقة GET الإدخالات كجزء من عنوان URL. طريقة POST ترسل الإدخالات كـ stdin. يبدو أن الطريقة الثانية لها بعض المزايا:


  • من الممكن إرسال المزيد من البيانات (عنوان URL له حد للحجم) ؛

  • لا يتم تسجيل البيانات في ملفات السجل. على سبيل المثال: إرسال كلمة مرور كجزء من عنوان URL يترك أثرًا على الأنظمة المختلفة التي تمر البيانات من خلالها !؛

  • لا تظهر البيانات في حقل عنوان المتصفح. مرة أخرى ، قد لا يكون إظهار كلمة مرور في المتصفح حسب رغبة المستخدم.

 

كيف أعرف الطريقة التي يتم استخدامها؟

 

يقوم خادم الويب ، قبل تحميل برنامج CGI الخاص به ، بتهيئة بعض متغيرات السياق. يمكنك تحليل هذه المتغيرات لمعرفة كمية ومصدر بيانات الإدخال.

أحد متغيرات السياق هو REQUEST_METHOD. يمكن أن تكون قيمته POST ، GET ، وفي النهاية HEAD.

 

إذا كانت REQUEST_METHOD تشير إلى POST ، فسيشير المتغير CONTENT_LENGTH إلى عدد بايتات البيانات التي يجب قراءتها من خلال stdin وسيشير المتغير CONTENT_TYPE إلى أن البيانات تنشأ من نموذج (أو ربما من مصدر آخر).

 

بمجرد استلام البيانات (يقرأها الخادم) ، يمكن معالجتها على الفور ويمكن إرسال الاستجابة (الإخراج) عبر stdout. عادة ما يتم كتابة الإجابة في شكل بيانات HTML ، مع كل التنسيقات اللازمة. لكن برامج CGI يمكن أن تنتج أي نوع من الاستجابة ، مثل ملف GIF أو أي شيء آخر.

 

هذا هو السبب الذي يجعلك تحتاج إلى أن تشير للمتصفح ، في أول مرحلتين من الإرسال ، إلى نوع البيانات التي سيتم إرسالها. يمكننا تحديد بيانات HTML عن طريق إرسال سلسلة نوع المحتوى: text / Html (المهمة 1) متبوعة بسلسلة فارغة (المهمة 2). باستخدام لغة C سيكون printf ("نوع المحتوى: نص / Html \ n \ n")؛ حيث \ n فاصل أسطر والثاني \ n فاصل أسطر آخر للإشارة إلى السطر الفارغ.