بروتوكول نقل النص الفائق



حزمة بروتوكولات الإنترنت
طبقة التطبيقات
بروتوكول المنافذ والتوجية · بروتوكول إعدادات الخوادم الديناميكي · بروتوكول أسماء النطاقات · بروتوكول نقل الملفات · خدمة الحزمة العامة الراديوية · بروتوكول نقل النصوص المهجنة · بروتوكول الوصول لرسائل البريد · بروتوكول المحادثة الجماعية  · البروتوكول الخفيف للوصول للدليل · Media Gateway Control Protocol (Megaco) · Media Gateway Control Protocol (MGCP) · برتوكول نقل أخبار الشبكة  ·  · بروتوكول صندوق البريد · Routing Information Protocol · نداء الإجراء البعيد  · Real-time Transport Protocol · بروتوكول سريان المعلومات في الزمن الحقيقي  · Session Description Protocol · Session Initiation Protocol · بروتوكول إرسال البريد البسيط  · بروتوكول إدارة الشبكات البسيط  · سواب  · قشرة آمنة  · تل نت · أمن طبقة النقل · Extensible Messaging and Presence Protocol · 
طبقة النقل
تي سي بي  · بروتوكول بيانات المستخدم  · بروتوكولات تقيم رابطة والبروتوكولات عديمة الرابطة · Stream Control Transmission Protocol · بروتوكول حجز الموارد · Explicit Congestion Notification · 
طبقة الانترنت
بروتوكول الانترنت (IPv4, IPv6) · Address Resolution Protocol · بروتوكول التحكم بالرسائل · ICMPv6 · فتح أقصر مسار أولا  · بروتوكول إدارة مجموعة الإنترنت · بروتوكول امن وسرية البيانات · 
طبقة الربط
Neighbor Discovery Protocol · بروتوكول النقل عبر الأنفاق ( Layer 2 Tunneling Protocol) · بروتوكول النقطة إلى النقطة  · طبقة التحكم بالوصول إلى الوسائط (إيثرنت, خط المشترك الرقمي , شبكة رقمية للخدمات المتكاملة , FDDI) · 
عرض · نقاش · تعديل

ميثاق نقل النص الفائق أو HTTP هو اختصار لـ HyperText Transfer Protocol، وهو الطريقة الرئيسة والأكثر انتشاراً لنقل البيانات في الويب (www).الهدف الأساسي من بنائه كان إيجاد طريقة لنشر واستقبال صفحات HTML.

HTTP (إتش.تي.تي.بي) هو نظام نقل مواد الإنترنت عبر الشبكة العنكبوتية (الويب).

وهو من الطبقة الخامسة لنظام TCP/IP وهي طبقة التطبيقات ويستخدم من قبل متصفحات الإنترنت والتي تسمى عميل المستخدم user-agent ويستخدم المدخل رقم 80 على المخدم غالبا بالتعاون مع الطبقة الرابعة وبالتحديد مع ميفاق (بروتوكول) TCP للحصول على الصفحات المطلوبة وبعد ذلك تبدا مهمة ميفاق (بروتوكول) TCP لتولى المهمة من هنا والبدأ في عمله

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

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

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

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

ويعمل الميفاق بنظام Client Server 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 وهو يستخدم على نطاق اقل

المراجع

af:HTTP az:HTTP bg:HTTP bn:হাইপার টেক্সট ট্রান্সফার প্রোটোকল bs:Hypertext Transfer Protocol ca:Protocol de transferència d'hipertext cs:Hypertext Transfer Protocol cy:HTTP da:HTTP de:Hypertext Transfer Protocol diq:HTTP el:Πρωτόκολλο Μεταφοράς Υπερκειμένου Hypertext Transfer Protocol]] eo:Hiperteksto-Transiga Protokolo es:Hypertext Transfer Protocol et:Hüperteksti edastusprotokoll eu:HTTP fa:پروتکل انتقال ابرمتن fi:HTTP fiu-vro:HTTP fr:Hypertext Transfer Protocol ga:Prótacal Aistrithe Hipirtéacs gl:HTTP he:Hypertext Transfer Protocol hr:HTTP hu:HTTP id:Protokol Transfer Hiperteks is:Hypertext Transfer Protocol it:Hypertext Transfer Protocol ja:Hypertext Transfer Protocol kk:HTTP ko:HTTP lb:Hypertext Transfer Protocol lt:HTTP lv:HTTP mhr:HTTP mk:Протокол за пренос на хипертекст ml:ഹൈപ്പർ ടെക്സ്റ്റ്‌ ട്രാൻസ്ഫർ പ്രോട്ടോകോൾ ms:Protokol Pemindahan Hiperteks new:एच टी टी पी nl:Hypertext Transfer Protocol nn:Hypertext Transfer Protocol no:HTTP pl:Hypertext Transfer Protocol pt:Hypertext Transfer Protocol ro:HTTP ru:HTTP sh:HTTP simple:Hypertext Transfer Protocol sk:Hypertext Transfer Protocol sl:HTTP sq:Hypertext Transfer Protocol sr:HTTP sv:HTTP ta:மீயுரை பரிமாற்ற நெறிமுறை te:HTTP (హెచ్‌టిటిపి) th:เอชทีทีพี tl:HTTP tr:HTTP uk:HTTP vi:Hypertext Transfer Protocol yo:Hypertext Transfer Protocol zh:超文本传输协议 zh-yue:HTTP