المشاركات

عرض الرسائل ذات التصنيف بروتوكول HTTP

كيف يعمل بروتوكول HTTP (الجزء الرابع) "ترويسة الرد وكود الحالة".

صورة
بروتوكول HTTP  في الأجزاء السابقة ( الأول , الثاني , الثالث ) تحدثتا عن ماهية بروتوكول http ومراحل طلب صفحة انترنت من سيرفر ما, والآن نكمل مع آخر مرحلة من هذه المراحل وهي... الخطوة الرابعة: استقبال الرد من السيرفر. بعد ان يستقبل السيرفر ترويسة الطلب عبر اتصال TCP/TLS ويقوم بمعالجتها, وبعد أن يجلب البيانات المطلوبة سواء من قاعدة البيانات أو من نظام الملفات يبدأ في تكوين ترويسة الرد ويقوم بوضع هذه المعلومات فيها ويرسلها بعد ذلك إلى المتصفح. وبالنسبة لهذه الترويسة فتكون شبيهة جدا من ترويسة الطلب في البنية, ومثال على ذلك: إذا ارسلنا هذه الترويسة في الطلب: GET /How-does-HTTP-work HTTP/1.1 \r\n User-Agent: curl/7.24.0 (amd64-portbld-freebsd8.4) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.3 \r\n Host: http://www.quora.com \r\n Accept: */* \r\n r\n\ نحصل على هذا الرد: HTTP /1.1 200 OK \r\n Cache-Control: private, no-store, max-age=0, no-cache, must-revalidate, post-check=0, pre-check=0\r\n Content-Security-Policy: default-src * data: blob:;style-src * 'unsafe-inline'...

كيف يعمل بروتوكول HTTP (الجزء الثالث) "ارسال ترويسة الطلب".

صورة
بروتوكول http تحدثنا في الجزئيين الأول و الثاني عن ماهية بروتوكول http وعن كيفية عملة في الخلفية وما هي الخطوات التي يمر بها طلبك لصفحة ما من موقعك المفضل, والآن نكمل حديثنا عن تلك الخطوات. 3. الخطوة الثالثة: ارسال ترويسة طلب http إلى السيرفر. وأخيرا بعد فتح الاتصال مع الخادم يمكننا الآن التحدث إليه. فيقوم المتصفح بتكوين الطلب على شكل ترويسة http وإرساله إلى الخادم عبر اتصال TLS/TCP. ومن الجميل أن بروتوكول http هو بروتوكول نصي (أي يقوم بإرسال الطلبات على هيئة نصوص), لذلك فمن السهل جدا أن تقوم بقراءتها. ويبدو طلب http بهذا الشكل (من الضروري إلحاق علامة نهاية السطر \r\n في نهاية كل حقل من حقول ترويسة الطلب): GET /How-does-HTTP-work HTTP/1.1 \r\n User-Agent : curl/7.24.0 (amd64-portbld-freebsd8.4) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.3 \r\n Host : http://www.questionerd.tk \r\n Accept : */* \r\n r\n\ والسطر الأول يبين نوع الطلب ويكون على الشكل ( فعل الملف-المطلوب اصدار http \r\n) : الفعل: وهو يوضح للسيرفر ماذا يفعل, وهو في هذه الحالة GET وتع...

كيف يعمل بروتوكول HTTP (الجزء الثاني) "خطوات ارسال الطلب".

صورة
الصورة redlettersph.com في الجزء السابق تحدثنا عن ماهية بروتوكول HTTP وعن الخطوات التي تحدث في الخلفية عند طلب صفحة من موقع الكتروني, والآن سنتحدث عن تلك الخطوات بشيء من التفصيل . 1. الخطوة الأولى: استعلام DNS " مخدم أسماء النطاقات ". العنوان "https://www.questionerd.tk/2019/06/http-protocol-explaind.html" يسمى URL (Uniform Resource Location) أي موقع المصدر الموحد ويتكون من ثلاثة أجزاء: محدد لنوع البروتوكول المستخدم وفى هذه الحالة هو بروتوكول HTTP . اسم الموقع الإلكتروني المطلوب ( www.questionerd.tk ). المسار إلى الملف المطلوب احضاره من السيرفر (/2019/06/http-protocol-explaind.html/). لقد استخدمت "www.questionerd.tk" كعنوان للموقع لكن هذا اسم سهل الحفظ والتذكر مقارنة بالعنوان الحقيقي للموقع وهو "172.217.171.243" وهذا يسمى عنوان بروتوكول الانترنت IP address وكل شيء متصل بالإنترنت له مثل هذا العنوان. ولكن من يمكنه تذكر عنوان كهذا لكل موقع يزوره, وكذلك فإن الحواسيب لا يمكنها فهم إلا عنوان IP وللتوفيق بين هذين...

كيف يعمل بروتوكول HTTP (الجزء الأول) "ما هو بروتوكول نقل النص التشعبي".

صورة
الصوره slideplayer.com الم تتساءل من قبل كيف يعمل الانترنت , ما الذي يحدث في الخلفية من امور عندما تطلب موقعك المفضل ؟ حسنا دعني اعرفك عن المسؤول عن هذا. انه بروتوكول HTTP. حسنا... ماهو وماذا يفعل؟؟ HTTP هي اختصار ل"HyperText Transfer Protocol" وهو بروتوكول نقل النص التشعبي. HyperText وهو النص التشعبي ويعني الملفات النصية التي تحتوي على روابط تشير إلى ملفات أخرى. HTML وهي اختصار ل"HyperText Markup language" وهي لغة ترميز النص التشعبي, وتستخدم في هيكلة تلك الملفات النصية. Transfer أو النقل ويعني أن ملفات النص التشعبي يتم نقلها بين برنامجي حاسوب, يكون في العادة بين المتصفح والخادم . ملاحظة تاريخية : تم اختراع بروتوكول HTTP من قبل تيم بيرنرزلى لمشاركة الأوراق البحثية بين الفيزيائيين في سيرن والتي كانت تحتوي على الكثير من الروابط لأوراق أخرى. Protocol البروتوكول وهو مجموعة من القواعد التي تحدد كيفية الاتصال بين جهتين. ويحدد البروتوكول شكل البيانات التي يتم تبادلها بين الطرفين, وكيفية التصرف في مواقف محددة مثل فقد الاتصال بين الطرفين. ويتكون الانترنت من ال...