- بواسطة 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 إنه الأخير أسرع وبيسمح بتحميل ملفات متعددة في نفس الوقت لتجربة تصفح أفضل.
في الاخير اليك فيديو بسيط يلخص نتيجة الفرق بينهم
التعديل الأخير: