
- بواسطة x32x01 ||
إيه هو بروتوكول HTTP؟ 
HTTP اختصار لـ HyperText Transfer Protocol، وده البروتوكول المسؤول عن جلب وعرض صفحات الويب على الإنترنت.باختصار، HTTP هو بروتوكول خادم-عميل (Client-Server)، يعني المستعرض (المستخدم) بيبعت طلب للسيرفر، والسيرفر بيرد عليه بالمحتوى المطلوب زي نصوص HTML، صور، فيديوهات، وكود جافا سكريبت.
إزاي HTTP بيشتغل؟
لما تدخل على موقع زي google.com، المستعرض بيبعت طلب GET، والسيرفر بيردلك البيانات بالشكل ده تقريبًا: Code:
HTTP/1.1 200 OK
Date: Sat, 09 Oct 2015 14:28:02 GMT
Server: Apache
Last-Modified: Tue, 01 Dec 2015 20:18:22 GMT
ETag: "51142bc1-7449-479b075b2891b"
Accept-Ranges: bytes
Content-Length: 29769
Content-Type: text/html
- إصدار HTTP المستخدم (1.1 أو 2.0)
- طريقة الاتصال GET أو POST
- حالة الطلب عبر Status Code
- نوع السيرفر وطول المحتوى وتاريخ آخر تعديل
أهم كودات الحالة (Status Codes) 
- 200 OK → العملية نجحت
- 304 Not Modified → ما فيش تغييرات جديدة
- 404 Not Found → الصفحة مش موجودة
- 504 Gateway Timeout → السيرفر مش بيرد
- وفيه كودات تانية كتير حسب الحالة.
تاريخ HTTP وكيف تطور
- تم تصميم HTTP في أوائل التسعينيات، وهو قابل للتوسيع والتطوير مع الوقت.
- بيشتغل عادة عبر TCP، وممكن يكون مشفر باستخدام TLS لحماية البيانات.
- مش بس للصفحات، ممكن HTTP يستخدم لنقل الصور، الفيديوهات، ونشر المحتوى على السيرفرات.
الفرق بين HTTP 1.1 و HTTP 2.0 
الخاصية | HTTP 1.1 | HTTP 2.0 |
---|---|---|
التحميل | ملف واحد في المرة | ملفات متعددة في نفس الوقت |
الأداء | أبطأ نسبيًا | أسرع بفضل التحميل المتوازي |
الصيغة | نصية Text | نظام ثنائي Binary |
- يعني مع HTTP 2.0 زمن تحميل صفحات الويب بيقل، والمحتوى بيتعرض أسرع.
- HTTP 1.1 نصية، بينما HTTP 2.0 بتتعامل بالنظام الثنائي Binary لتسريع النقل.
خلاصة سريعة
HTTP هو بروتوكول أساس الإنترنت لجلب وعرض صفحات الويب.بتقدر تعرف منه حالة الصفحة، نوع السيرفر، وطول المحتوى.
والفرق بين 1.1 و 2.0 إنه الأخير أسرع وبيسمح بتحميل ملفات متعددة في نفس الوقت لتجربة تصفح أفضل.
في الاخير اليك فيديو بسيط يلخص نتيجة الفرق بينهم
التعديل الأخير: