x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
بروتوكول HTTP :
في البداية وقبل الشرح نصح
هو بروتوكول لجلب الموارد مثل مستندات HTML. إنه أساس أي تبادل للبيانات على الويب وهو بروتوكول خادم العميل client-server ، مما يعني أن الطلبات تبدأ من قبل المستلم (الشخص الذي يتصل بالموقع علي سبيل المثال ) . ويتم إعادة بناء المستند كاملا (صفحة الويب) من المستندات الفرعية المختلفة التي تم جلبها ، على سبيل المثال ، النصوص ، والصور ، ومقاطع الفيديو ، واكواد جافا سكريبت ، والمزيد ولكن كيف يتم ذلك ؟
وبعدها يأتي الرد بهذا الشكل
بشكل واضح يمكنك معرفة
اصدار 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
في الاخير اليك فيديو بسيط يلخص نتيجة الفرق بينهم
في البداية وقبل الشرح نصح
هو بروتوكول لجلب الموارد مثل مستندات HTML. إنه أساس أي تبادل للبيانات على الويب وهو بروتوكول خادم العميل client-server ، مما يعني أن الطلبات تبدأ من قبل المستلم (الشخص الذي يتصل بالموقع علي سبيل المثال ) . ويتم إعادة بناء المستند كاملا (صفحة الويب) من المستندات الفرعية المختلفة التي تم جلبها ، على سبيل المثال ، النصوص ، والصور ، ومقاطع الفيديو ، واكواد جافا سكريبت ، والمزيد ولكن كيف يتم ذلك ؟
Code:
google.com
Accept-Language: fr
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
لطلب المستند نستخدم 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
في الاخير اليك فيديو بسيط يلخص نتيجة الفرق بينهم