ما هو HTTP؟
يرمز HTTP إلى بروتوكول نقل النص التشعبي. يعمل HTTP بشكل مشابه لخدمات التطبيقات الأخرى مثل SMTP وFTP. مثل أداء FTP، ينقل HTTP المستندات باستخدام خدمة منفذ TCP. لكن HTTP يستخدم فقط اتصال TCP واحدًا عند ارتباط البيانات ولا يتم استخدام اتصال تحكم فردي.
HTTP هو بروتوكول لجلب الموارد مثل مستندات HTML. يتم استخدامه لتبادل البيانات على الويب وهو عبارة عن بروتوكول خادم عميل (بمعنى أنه يتم بدء الطلبات من قبل الطرف المتلقي، وعادةً ما يكون متصفح الويب).
يتم إرسال عمليات التحكم من جانب العميل في رسالة طلب إلى خادم الويب. يرسل خادم الويب المحتوى المطلوب في رسالة استجابة. لا يوفر HTTP أي أمان ويستخدم SSL (طبقة المقابس الآمنة) .

يرمز HTTP إلى بروتوكول نقل النص التشعبي
كيف يعمل HTTP؟
يوفر HTTP للمستخدمين طريقة لتوزيع رسائل النص التشعبي بين الخادم والعميل للتفاعل. غالبًا ما يستخدم عملاء HTTP اتصال بروتوكول التحكم بالإرسال (TCP) للتواصل مع الخادم.
يستخدم HTTP مهامًا مختلفة يتم تنفيذها باستخدام الطرق التالية:
- GET = طلب المصدر المحدد بالكامل.
- HEAD = مورد محدد بدون محتوى رئيسي.
- POST = إضافة مقالات ورسائل ومعلومات إلى صفحة أخرى ضمن مورد ويب موجود.
- PUT = قم بتعديل مصدر الويب الحالي مباشرةً وإنشاء عنوان URL جديد إذا لزم الأمر.
- DELETE = إزالة مصدر محدد.
- TRACE = يُظهر للمستخدم أي تعديلات أو إضافات تم إجراؤها على أحد موارد الإنترنت.
- OPTIONS = يُظهر للمستخدم طرق HTTP المتاحة لعنوان URL معين.
- CONNECT = تحويل الارتباط المطلوب.
- PATCH = تعديل جزئي لمورد الإنترنت.
يستخدم خادم HTTP أساليب GET وHEAD.
ما هو برنامج التعاون الفني؟
TCP هو بروتوكول موجه للاتصال، ينص على إنشاء اتصال والحفاظ عليه حتى انتهاء تبادل بيانات التطبيق عند كل طرف. يقوم TCP بتقسيم بيانات التطبيق إلى حزم. يتم توزيع هذه الحزمة على طبقة النقل. تدير الطبقة الرابعة التحكم في التدفق وتوفر نقل بيانات خاليًا من الأخطاء، وتتعامل مع إعادة إرسال الحزم المفقودة أو المشوهة، وتسجل جميع الحزم الواردة. في نموذج OSI، يتضمن TCP أجزاء من الطبقة 4 (طبقة النقل) وتتضمن الطبقة 5 طبقة الجلسة.
![الفرق بين HTTP وTCP الفرق بين HTTP وTCP]()
TCP هو بروتوكول موجه للاتصال
كيف يعمل برنامج التعاون الفني
تتمثل مهمة TCP في التأكد من أن جميع البيانات المرسلة في الدفق تنتقل من العميل إلى الخادم بالترتيب الصحيح وسليمة. يستخدم TCP تقنية تسمى الإقرار الإيجابي عند إعادة الإرسال، مما يتطلب من الطرف المتلقي للإرسال تقديم تعليقات حول البيانات التي تم تلقيها. قد تتطابق وحدات البايت المرسلة مع وحدات البايت المستلمة تمامًا. لا يتم تغيير أي بيانات أو فقدانها على طول الطريق.
يتم إنشاء الاتصال ويتم تنفيذ الارتباط بين الأطراف الثلاثة. أولاً، يرسل المصدر حزمة طلب SYN إلى الخادم لبدء عملية إنشاء الجلسة. ثم يرسل الخادم حزمة SYN-ACK للموافقة على العملية. وأخيرًا، يرسل المصدر حزمة ACK إلى الوجهة لتأكيد العملية، وبعد ذلك يمكن إرسال البيانات.
قارن بين TCP وHTTP
1. يستخدم HTTP للوصول إلى مواقع الويب، بينما TCP هو البروتوكول الذي ينشئ جلسات بين العميل والخادم.
2. يستخدم HTTP المنفذ 80 ولا يستخدم TCP المنفذ.
3. لا يحتاج HTTP إلى المصادقة، بينما يستخدم TCP TCP-AO.
4. HTTP هو نظام اتصال أحادي الاتجاه، بينما يحتوي TCP على مجموعة من 3 عناصر (SYN، SYN-ACK، ACK).
5. في حالة استخدام HTTP، سيظهر HTTP في عنوان URL لموقع الويب، وإذا كنت تستخدم TCP، فسيظهر TCP في عنوان IP.
6. يقوم HTTP بإنشاء اتصال ارتباط البيانات، بينما يقوم TCP بإنشاء اتصال الجلسة.
7. يعد HTTP مفيدًا لنقل المستندات الصغيرة مثل صفحات الويب، ومن ناحية أخرى، يعد TCP مفيدًا في إنشاء اتصال لنقل البيانات.
8. HTTP أسرع من TCP.
شاهد المزيد: