-
قام Mohammad Mahmoud بنشر تحديث
موضوعنا اليوم عن
HTTP Protocol الي هو من أساسيات فهم عمل web application
HTTP –>Hypertext Transfer Protocol
باختصارهو هو بروتوكول أو مجموعة من قواعد الاتصال لإقامة اتصال بين Clint & Server لنقل البيانات ، مثل النصوص والصور الرسومية والصوت والفيديو وملفات الوسائط المتعددة الأخرى على شبكة الويب العالمية.
وهو البروتوكول الأكثر استخداماً في الانترنت وهو احد بروتوكولات Application Layer
بروتوكول HTTP هو التقنية الأساسية التي تدعم اتصالات الشبكة. يعمل على المنفذ 80 (port 80) وهو احد بروتوكالات TCP/IP الاساسية
كيفية عمل HTTP عندما يريد المستخدم زيارة موقع معين يقوم المستخدمون بكتابة عنوان الويب ، ويرسل المتصفح طلب “GET” إلى خادم يستضيف هذا العنوان. يتم إرسال طلب GET هذا باستخدام HTTP ويقوم بإخبار خادم الموقع بأن المستخدم يبحث عن كود HTML (لغة ترميز مواقع الويب) المستخدم في بناء الموقع ومنحه صفحة تسجيل الدخول.
يحتوي بروتوكول HTTP على العديد من Method مثل (GET, POST,PUT)
و Http Request تكون في ال header
وال Response يكون header + body
و يحتوي على Http Get Request على :
1- ال Host لتحديد الموقع المراد الاتصال.
2- ال User-agent : يكون فيه اسم المتصفح الي خرج منه Request و نوع نظام التشغيل.
3- ال Accept : تعني انها تعرف السيرفر باي لغة يتم الرد
4- ال Accept-Language :تعني ان الرد سيكون باي لغة عربي أو انكليزي… الخ.
5- ال Accept-Encoding : تعني الترميز وتكون gzip.
6- ال Connetion : تعني ان الاتصال يبقى مفتوحاً وانه تم ارسال Http Request اخر فإنه يستخدم نفس المعلومات.
**وهنا يجب الانتباه انه الاتصال هنا اتصال غير مشفر وغير امن بمعنى انه اذا شخص بنفس شبكة ارسل Http Request فانه يمكنك التجسس على ال Request باستخدام Wireshark على سبيل المثالوهنا ياتي دورطبقة الحماية TLS/SSL في بروتوكول HTTPS و S وتعني Secure بعد إضافة هذه الطبقة الى بروتوكول HTTP.
في بروتوكول HTTPS، ينشئ المتصفّح والخادم اتصالًا آمنًا ومشفرًا قبل نقل البيانات.