HyperText Transfer Protocol (HTTP) requests
طلبات بروتوكول -
مسودة أصلية تصاغ على أساسها معاهدة أو أتفاقية - نقل النص التشعبي
صورة تحبيطية للـ HTTP request .
المهم ما علينا من الصورة ولا من ترجمة العنوان

..
الإنترنت في الحقيقة عبارة عن شبكة من الأجهزة مربوطة ببعضها البعض، وعادة يكون التواصل بينهم على شكل (مستخدم "client" -> سيرفر "server" ).
تعتبر البرامج الي نسخدمها وتحتاج الإنترنت مثل المتصفحات، برامج البريد الإلكتروني والألعاب .. إلخ. المستخدم (client) وتحتاج إلى طريقة مناسبة عشان تتواصل مع السيرفر (server)، طريقة التواصل المستخدمة عادة تكون عبر بروتوكولات -
مسودات أصلية تصاغ علـ... 
- مختلفة ومحددة منها HTTP، FTP، SMTP، POP.
في حلقة اليوم بتلكم عن الـ HTTP كونه الأكثر إستخدام والأبسط للفهم،
فلما نفتح موقع مثل
http://www.uob-bh.com داخل المتصفح، في الحقيقة أحنا نطرش طلب HTTP إلى سيرفر (uob-bh.com) وهو بدوره يرد على هذا الطلب بصفحة الموقع.
قد يتبادر إلى ذهن البعض "
انزين وش المطلوب؟ .gif)
"،
في البداية كنت بكتب عن Man in the middle attack -
هجوم الرجل في المنتصف - بس قلت يحتاج شرح لل HTTP أول

.
لما نتعمق في طلب الـ HTTP شوي بنحصل إنه يحتوى على تفاصيل كثيرة مثل: عنوان السيرفر، نوع المتصفح، لغة الرد المقبولة، نوع الرد المقبول .. إلخ.
كود:
GET /forum HTTP/1.1
Host: www.uob-bh.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
بعد نتعمق شوي
..
عشان نحصل
رد مخصص من السيرفر لازم نطرش
طلب مفصل أكثر، مثلاً لو نبي نبحث في المنتدى عن هذا الموضوع
فبيكون طلب HTTP بهذه الكيفية:
كود:
GET /forum/search HTTP/1.1
Host:www.uob-bh.com
Referer:https://www.uob-bh.com/forum/search/?type=post
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en,ar
q=فائدة&t=post&o=date&c[user][0]=30300
مثل الي ملاحظينه، في طلب الـ HTTP انفصلت معلومات الموقع عن باقي التفاصيل الي نحتاجها حق النحصل نتيجة معينة.
هذي الطريقة يسمونها
GET HTTP، والي يميزها إن البيانات المطلوبة تكون واضحة في الرابط.
المشكلة في هذا النوع إن في بيانات ما تصلح تكون في الرابط، مثلاً واحد بيفتح إميله ويشوف الرابط فيه الإميل والباس في دخلهم
http://mail.google.com/[email protected]&password=123456
ولحل هذه المعضلة قرر العلماء إستخدام
POST HTTP، حيث إن البيانات تكون داخل طلب الـ HTTP بس الفرق إنها ما تبين في الرابط.
لو جينا مثل المثال السابق نخليه بطريقة ال POST بكون الرابط
http://mail.google.com/login و طلب الـ HTTP
كود:
POST /login HTTP/1.1
Host: http://mail.google.com
Accept-Language: en-us
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Content-Length: 37
[email protected]&password=123456&action=login
المفيد في ال
POST إنه يقدر يحتوى على معلومات أكثر من ال
GET، يعني مفيد في رفع النصوص الطويلة أو إرفاق الملفات.
وهذا ما لزم توضيحه

.