ما هو HTTP؟


لغة البرمجة

يرمز HTTP إلى H yper T ext T ransfer P rotocol

WWW تدور حول الاتصال بين عملاء الويب والخوادم

يتم الاتصال بين أجهزة الكمبيوتر العميلة وخوادم الويب عن طريق إرسال طلبات HTTP وتلقي ردود HTTP


اتصالات شبكة الويب العالمية

تدور شبكة الويب العالمية حول الاتصال بين عملاء الويب وخوادم الويب .

غالبًا ما يكون العملاء من المتصفحات (Chrome ، و Edge ، و Safari) ، ولكن يمكن أن يكونوا أي نوع من البرامج أو الأجهزة.

غالبًا ما تكون الخوادم أجهزة كمبيوتر في السحابة.



العميل على شبكة الإنترنت

سحاب

قاعدة بيانات للانترنت

طلب / استجابة HTTP

يتم الاتصال بين العملاء والخوادم من خلال الطلبات والردود :

  1. يرسل العميل (المستعرض) طلب HTTP إلى الويب
  2. خادم الويب يتلقى الطلب
  3. يقوم الخادم بتشغيل تطبيق لمعالجة الطلب
  4. يقوم الخادم بإرجاع استجابة HTTP (الإخراج) إلى المتصفح
  5. يتلقى العميل (المتصفح) الرد

دائرة طلب HTTP

دائرة طلب / استجابة HTTP نموذجية:

  1. يطلب المستعرض صفحة HTML. يقوم الخادم بإرجاع ملف HTML.
  2. يطلب المستعرض ورقة أنماط. يقوم الخادم بإرجاع ملف CSS.
  3. يطلب المستعرض صورة JPG. يقوم الخادم بإرجاع ملف JPG.
  4. يطلب المتصفح كود JavaScript. يقوم الخادم بإرجاع ملف JS
  5. المتصفح يطلب البيانات. يعرض الخادم البيانات (بتنسيق XML أو JSON).

XHR - طلب XML Http

تحتوي جميع المتصفحات على كائن XMLHttpRequest (XHR) مضمن .

XHR هو كائن JavaScript يستخدم لنقل البيانات بين متصفح الويب وخادم الويب.

غالبًا ما يتم استخدام XHR لطلب البيانات وتلقيها بغرض تعديل صفحة الويب.

على الرغم من XML و Http في الاسم ، يتم استخدام XHR مع بروتوكولات أخرى غير HTTP ، ويمكن أن تكون البيانات من العديد من الأنواع المختلفة مثل HTML و CSS و XML و JSON والنص العادي.

كائن XHR هو حلم لمطوري الويب ، لأنه يمكنك:

  • تحديث صفحة الويب دون إعادة تحميل الصفحة
  • طلب البيانات من الخادم - بعد تحميل الصفحة
  • تلقي البيانات من الخادم - بعد تحميل الصفحة
  • إرسال البيانات إلى الخادم - في الخلفية

كائن XHR هو المفهوم الأساسي لكل من AJAX و JSON :

أجاكس