بروتوكول نقل النص الفائق
من ويكيبيديا، الموسوعة الحرة
| هذه المقالة بحاجة إلى إعادة كتابتها أو إعادة كتابة أجزاء منها بالكامل للأسباب المذكورة في صفحة النقاش. رجاءً أزل هذا الإخطار بعد أن تتم إعادة الكتابة. |
| هذه المقالة بحاجة إلى إعادة كتابة باستخدام التنسيق العام لويكيبيديا، مثل استخدام صيغ الويكي، وإضافة روابط. الرجاء إعادة صياغة المقالة بشكل يتماشى مع دليل تنسيق المقالات. بإمكانك إزالة هذه الرسالة بعد عمل التعديلات اللازمة. وسم هذا القالب منذ: أكتوبر 2008 |
| هذا المقال أو المقطع ينقصه الاستشهاد بمصادر. الرجاء تحسين المقال بوضع مصادر مناسبة. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. وسم هذا القالب منذ: أكتوبر 2008 |
ميفاق نقل النص الفائق أو HTTP هو اختصار لـ HyperText Transfer Protocol، وهو الطريقة الرئيسة والأكثر انتشاراً لنقل البيانات في الويب (www).الهدف الأساسي من بنائه كان إيجاد طريقة لنشر واستقبال صفحات HTML.
HTTP (إتش.تي.تي.بي) هو نظام نقل مواد الانترنت عبر الشبكة العنكبوتية ( الويب ).
وهو من الطبقة الخامسة لنظام TCP/IP وهي طبقة التطبيقات ويستخدم من قبل متصفحات الانترنت والتى تسمى عميل المستخدم user-agent ويستخدم المدخل رقم 80 على المخدم غالبا بالتعاون مع الطبقة الرابعة وبالتحديد مع ميفاق ( بروتوكول ) TCP للحصول على الصفحات المطلوبة وبعد ذلك تبدا مهمة ميفاق (بروتوكول ) TCP لتولى المهمة من هنا والبدأ في عمله
وتعتبر الصفحة كأى وثيقة عادية نصية ولكنها تحتوى على بعض الإضافات الأخرى الفائقة Hyper Text مثل روابط لأماكن أو مواقع أو صفحات أخرى بالإضافة إلى بعض الإضافات الحديثة مثل الصور والوسائط المتعددة والتي يتم الحصول عليها في طلب منفصل آخر ولكنها تتواجد داخل تلك الصفحة بعد تحميلها.
نظام HTTP يعمل على نقل البيانات بطريقة يعبر عنها بأنها (غير متقيدة Stateless) مما يعني سرعة كبيرة في نقل صفحات المواقع من و إلى جهاز العميل ، هذا يعني سرعة كبيرة في نقل مواقع الشبكة و استضافة عالية لكافة البيانات أو بمعنى آخر لا يهتم كثيراً بعملية فقد البيانات والحصول عليها أثناء الاتصال.
ببساطة يتميز هذا النظام بمعياريته السهلة التي تجعل من استضافة أي موقع أمرا سهلا و بسيطاً، و حسب ما توضح صفحات وصف هذا النظام في ملفات rfcs فإن استضافة هذا النظام على المسيرات Routers تجعل من عملية نقل صفحات المواقع أمراً سريعا جداً بحسب سرعة استضافة موقعك.
وحيث أن الإستضافة الخاصة بأي موقع لا بد أن تتعامل مع هذا النظام ، فإن مواقع الويب جميعها تعمل على أساس بنية هذا النظام و طريقته بغض النظر عن جهة الإستضافة.
ويعمل الميفاق بنظام Client Srever Response أي نظام الرد بين العميل والمخدم، و بمعنى آخر تجرى العملية كالتالي:
- يقوم المتصفح، والذى يفهم نظام الميفاق (البروتوكول) جيداً، بإرسال طلب إلى المخدم منتظراً نتيجة الطلب ويكون ذلك الطلب موجهاً غالباً لـ (المنفذ Port) رقم 80 على الخادم، وهو المنفذ الذي يقوم المخدم بتهيئته لاستقبال مثل هذه الطلبات.
- يتلقى المخدم الطلب ويقوم بالرد عليه برسالة تتكون من عدة أجزاء ( رأس نتيجة الطلب ثم نتيجة الطلب أو محتوياته المطلوبة ) ويتم توجيه تلك الرسالة إلى جهاز العميل مرة أخرى على أي مخرج port فارغ في جهاز العميل وغالبا مايكون رقم المخرج أعلى من 1024 حيث أن الأرقام أسفل ذلك الرقم مخصصة لأغراض معروفة ومحدده
يعرف نظام HTTP ثمانية وسائل أو طلبات ترسل إلى مخدم (تسمى أحيانا (verbs)؛ أي أفعال) تصف الطلب المراد على المصدر المرفق.
- HEAD
- تطلب رداً مطابقاً لذلك الذي يرجعه طلب GET ، لكن بدون قسم الـ (جسم body). و يفيد هذا في الحصول على معلومات عن المطلوب دون نقل على كامل المحتوى.
- GET
- طلب عرض؛ وهو أكثر وسيلة مستخدمة اليوم على الشبكة.
- POST
- إرسال معلومات من المستخدم الزبون (من form في صفحة html مثلا) للهدف المرفق. توضع البيانات ضمن قسم الـ (جسم body) من الطلب.
- PUT
- تحميل إلى الهدف.
- DELETE
- مسح الهدف (و نادراً ما تستخدم).
- TRACE
- ترد بذات الطلب الذي وصل، وذلك ليستطيع الزبون أي تعديلات تقوم بها خوادم في الطريق.
- OPTIONS
- ترد الوسائل التي يدعمها خادم الويب، يستخدم لفحص كيف يعمل خادم الويب.
- CONNECT
- للاستخدام مع خادم وكيل قد يحول إلى نفق SSL.
تدعم خوادم الويب GET و HEAD على أقل تقدير، وعادة ما تدعم OPTIONS أيضاً.
[عدل] إصدارات الميفاق (البروتوكول )
صدر من الميفاق أربع إصدارات، ويعتمد كل إصدار على قصور في الأداء في الإصدار السابق له: الإصدار 0.9
الإصدار 1.0 وهو الإصدار الأكثر شهرة ومازال يستخدم على نظاق واسع جداً
الإصدار 1.1 وهو يستخدم على نطاق متوسط الإصدار 1.2 وهو يستخدم على نطاق اقل created by chahir edited by AhmedAraby

