بروتوكول HTTP
لغة الطلب والرد بين المتصفح والخادم الطرق والترويسات ورموز الحالة
- المسار
- الأساسيات
- الوقت المتوقع
- 20 د
- المستوى
- مبتدئ
قبل هذا الدرس
بعد أن يصل المتصفح إلى الخادم يتحدثان بـ HTTP وأغلب ثغرات الويب في نهايتها رسالة HTTP مصاغة بطريقة لم يتوقعها الخادم فقراءة HTTP أنفع مهارة في أمن الويب
الطلب والرد
كل تبادل طلب واحد ورد واحد والطلب نص صريح تقرأه وتكتبه بيدك
GET /about HTTP/1.1
Host: example.com
User-Agent: ExampleBrowser/1.0السطر الأول يحدد الفعل الذي يريده الطلب GET للقراءة و POST لإرسال بيانات وغيرهما مثل PUT و DELETE والمسار والأسطر بعده أزواج اسم وقيمة تحمل معلومات إضافية مثل المضيف أو الكوكيز أو نوع المحتوى المرسل وطلب POST يضيف جسما بعد سطر فارغ وهنا يرسل نموذج الدخول اسم المستخدم وكلمة المرور
رموز الحالة
يرد الخادم برمز حالة رقم من ثلاث خانات يقول ماذا حدث
| المدى | المعنى | مثال |
|---|---|---|
| 2xx | نجاح | 200 OK |
| 3xx | تحويل | 302 Found |
| 4xx | طلبك خاطئ | 404 Not Found و 403 Forbidden |
| 5xx | الخادم فشل | 500 Internal Server Error |
الحالة والكوكيز
لا ذاكرة لـ HTTP كل طلب قائم بذاته ولكي يعرف الخادم أنك مسجل الدخول يرسل كوكي في رده ويعيده المتصفح مع كل طلب لاحق وتلك الترويسة هي ما يثبت هويتك ولهذا تستهدفها هجمات كثيرة
اللابات
لابات هذا الدرس قيد الإعداد
