1. المدير العام

    المدير العام أدارة موقع أكتب كود

    بروتوكول HTTP :
    هو بروتوكول لجلب الموارد مثل مستندات HTML. إنه أساس أي تبادل للبيانات على الويب وهو بروتوكول خادم العميل client-server ، مما يعني أن الطلبات تبدأ من قبل المستلم (الشخص الذي يتصل بالموقع علي سبيل المثال ) . ويتم إعادة بناء المستند كاملا (صفحة الويب) من المستندات الفرعية المختلفة التي تم جلبها ، على سبيل المثال ، النصوص ، والصور ، ومقاطع الفيديو ، واكواد جافا سكريبت ، والمزيد ولكن كيف يتم ذلك ؟

    يتواصل العملاء والخوادم من خلال تبادل الرسائل الفردية (بدلاً من تدفق البيانات). الرسائل المرسلة من قبل العميل تسمى الطلبات requests والرسائل التي يرسلها الخادم كإجابة تسمى الردود responses
    اذا كل القصة تبدأ عند ارسال طلب للخادم من قبل المستخدم وبعدها يأتي الرد من قبل الخادم , اذا عندما يريد العميل الاتصال بخادم فإنه ينفذ الخطوات التالية:

    1. فتح اتصال TCP: يُستخدم اتصال TCP لإرسال طلب أو عدة طلبات والحصول على إجابة. يجوز للعميل فتح اتصال جديد أو إعادة استخدام اتصال موجود أو فتح عدة اتصالات TCP للخوادم.
    إرسال رسالة HTTP: رسائل HTTP قابلة للقراءة من قبل الإنسان. باستخدام HTTP / 2 ، يتم تغليف هذه الرسائل البسيطة في إطارات frames ، مما يجعل من المستحيل قراءتها مباشرةً ، ولكن يظل المبدأ كما هو. فمثلا يكون طلب موقع معين بهذا الشكل :
    كود:
    GET / HTTP/1.1
    Host: google.com
    Accept-Language: fr
    وبعدها يأتي الرد بهذا الشكل
    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
    لطلب المستند نستخدم GET ولأرسال البيانات للخادم نستخدم POST
    و هل تم جلب الموقع ام لا عن طريق كود الحاله الذي هو 200

    وانواع كود الحالة status code مختلفة فمنها :
    200 تمت العملية بنجاح OK
    304 تم الاتصال ولكن لا يوجد اي تغييرات مطلوبة Not Modified
    404 لم يتم العثور عليه NOT FOUND
    504 ليس هناك رد من السيرفر Gateway Timeout

    وهنا المزيد من اكواد الحاله الاخري .
    ومن الرد يمكنك معرفة تاريخ الاتصال ونوع السيرفر في بعض الاحيان و الرؤوس HEADERS التي تتضمن اخر تعديل حدث في المستند وطول المحتوي من احرف ونوع المتسند ما اذا كان HTML .
    بالعودو للوراء قليلا , تم تصميم HTTP في أوائل التسعينيات ، وهو بروتوكول قابل للتوسيع تطور بمرور الوقت. ويتم إرساله عبر TCP ، أو عبر اتصال TCP مشفر بواسطة TLS ، على الرغم من إمكانية استخدام أي بروتوكول نقل موثوق به نظريًا. نظرًا لقابليته للتوسعة ، فإنه لا يستخدم فقط لجلب مستندات الويب ، ولكن أيضًا الصور ومقاطع الفيديو أو لنشر المحتوى على الخوادم

    في النهاية اليك الفرق بين http 1.1 و http 2.0
    عندما نستخدم إصدار http 1.1 ، إذا طلبت صفحة ويب في المرة الواحدة ، فسيتم تحميل ملف واحد فقط على واجهة المستخدم الخاصة بك ، ولكن مع HTTP 2.0 سيتم تحميل اكثر من ملف في وقت واحد بواسطة TCP يؤدي هذا إلى تقليل زمن الوصول وتسريع تنزيل المحتوى على صفحات الويب الحديثة.
    http 1.1 هي نصيةوhttp 2.0 تعمل بالنظام الثنائي binary
     
جاري تحميل الصفحة...