برمجة

HTTP

ما هو HTTP؟

HTTP اتفاق بسيط مكتوب نصاً. في الطلب طريقة وعنوان وترويسات. في الجواب رمز حالة وترويسات وأحياناً جسم. خرج الشكل البسيط الأول سنة 1991. الخط الأساسي المستخدم الآن HTTP/1.1 وHTTP/2. HTTP/3 يحمل الحوار نفسه على نقل آخر. HTTPS الطريق المشفّر للقاعدة نفسها. صفحة SSL تقول ذلك على حدة.

فيمَ يُستخدم HTTP؟

HTTP لحمل صفحة وصورة وJSON وملف. المتصفح وتطبيق الهاتف والخادم يقرأون القاعدة نفسها.

  • فتح صفحة
  • إرسال نموذج
  • أخذ JSON من واجهة
  • تنزيل ملف

ماذا يمكن فعله باستخدام HTTP؟

بـ HTTP تطلب عنواناً وتأخذ حالة. 200 يقول إنه وُجد، و404 يقول إن العنوان غير موجود، و500 يقول خطأ الخادم نفسه. GET للقراءة. POST لإرسال بيانات جديدة. HTTP نفسه لا يحفظ البيانات في جدول.

هل تعلم HTTP صعب؟

فتح عنوان واحد سهل. الصعوبة في اختيار الطريقة. لا تحذف ولا تدفع بـ GET، لأن ذلك الطلب قد يُكرر أو يُستدعى مسبقاً. حمل السر في الترويسة وخلط العنوان هنا أيضاً.

المزايا والحدود

الميزة: كل طرف يعرف القاعدة نفسها والنص يُقرأ والحالة تقول السبب باختصار. الحد: HTTP القديم لا يشفّر. التشفير عمل HTTPS. HTTP ليس مظهر الصفحة الجميل. المظهر في HTML وCSS.

أفكار أساسية

الطلب والجواب زوج. الطريقة تقول ماذا تريد أن يُفعل. الحالة رقم النتيجة القصير.

  • GET يقرأ
  • POST يرسل
  • 200 تم الاستلام
  • 404 العنوان غير موجود

مثال قصير

هذه الأسطر الأولى لطلب بسيط يقرأ الصفحة الأولى. ترويسة Host تقول أي موقع هو المقصود.

GET / HTTP/1.1
Host: nibrascode.com

أسئلة شائعة

  • هل HTTP وHTTPS الشيء نفسه؟ القاعدة نفسها. HTTPS يشفّر ذلك الطريق.
  • هل يحذف GET البيانات؟ لا. GET للقراءة. الحذف والدفع طريقة أخرى.
  • هل HTTP لغة برمجة؟ لا. هو قاعدة كتابة الطلب والجواب.