قلنا في الفيديو الفات إن في Two Method من HTTP Request الهما Get & Post و Request الواحد منهم بيبقى متكون من أي ؟
URL Get Method
ويعني اي URL عنوان ، ويعني أي عنوان يعني يبقاله مسار هو رايح عليه الهو URL ، بمعنى احنا عشان نفتح صفحة جوجل هنكتب في URL بتاع المتصفح www.google.com وندوس انتر وهتفتح معانا صفحة جوجل ، طب لو أنا عاوز اعمل سيرش على حاجة معينة زي games مثلا ركز في الصورة أدناة اي الحصل في URL.
عندنا اول حاجة الدومين www.google.com وباقي الكلام الموجود في URL دي كدا داتا مبعوته على دومين جوجل ، احنا في HTML لما بنخلي Method نوعها Get الداتا بتتبعت فين ؟ بتتبعت في URL ، طب أنا لما كتبت في السيرش games مش دي كدا أنا كتبتها بإيدي ؟ ايوه وهنلاحظ إنها اتبعت بردوا كلمة games اللحنا عملنا عليها سيرش في URL ولو عملنا سيرش على حاجة تانية وليكن laravel كما في الصورة أدناة
هنلاقي كلمة Laravel ايضاً مبعوته في URL ، يبقي اي حاجة هتكتبها في سيرش جوجل هتلاقيها في URL ودا معناه إن Search google نوعه Get لأن الداتا مبعوته في URL.
أول حاجة في Get كدا بيبقي عندنا دومين www.google.com ولما بعوز ابعت داتا هتلاحظ إنه عمل علامة ؟ وبعد كدا كتب q = والحاجة النتَ بحثت عنها زي games و laravel فوق.
طب لو احنا عاوزين نعمم الموضوع هيكون موضح في الرسمة أدناة أول حاجة تعرفها مش لازم نكتب q احنا بنكتب بعد علامة الإستفهام key = value & key = value طبعاً أي key والقيمة بتاعت key ده.
المقصود بال Key & Value in Get Method
احنا لما كتبنا في سيرش جوجل في الصورة الفوق laravel بس أول حاجه في URL بص على الصورة معايا الدومين بعد كدا هتلاقي كلمة search على أساس إنه هيعمل سيرش بعد كدا ؟ وبعدها key والهو اي key عادي ممكن يكون حرف أو اي حاجة فهتلاحظ انه عامل key حرف q = laravel وبعد كدا عمل & ودي علامة and عشان يفصل بين أول key و value وبعدين key تاني والقيمة ar ومعناها arabic عربي يعني & key تالت = value كدا لحد لما تقابل علامة & وبعدين key رابع و value لحد ما تقابل علامة & وهكذا بقا ودا كدا بيسمى query string
ما هو Query String
يعني جوجل بعتت داتا في URL ك query string لما حد يقلك الداتا مبعوتالك ك query string يبقي كدا انت فاهم إنها مبعوته في URL ازاي ؟ عن طريق key = value & key=value وهكذا بقا أول key بيبقا قبله علامة استفهام ؟ وما بين كل key و value علامة and & ، ولو انت جربت تعمل form نوعها get وتكتب فيها بيانات وتعمل submit في HTML كنت هتلاقي الداتا موجودة في URL بنفس المنظر الوضحناه بالصور الهو بمعنى اصح ك query string.
Request get in HTML
احنا في HTML عشان نبعت Request نوعه get كنا بنعمل اي ؟ يعني انت دلوقتي في HTML عاوز تبعت Request نوعه get كنا بنعمل form ونضيف Method نوعها get ، و URL في form هيبعت ازاي ولا فين أو URL هيكون موجود فين ؟ هيتبعت أو هيكون موجود في attribute action يعني قيمة action هتكون URL النتَ عايز تروحله كدا احنا قدرنا نبعت get request عن طريق form.
هل تقدر تبعت get request من غير ما تعمل form ؟ أيوه عن طريق element a والهو Anchor Link ودا كان عبارة عن link أو رابط يعني لما بنعمله وندوس عليه بيفتحلنا page أو صفحة ومن ضمن attrtibute anchor link واللحنا هنبعت من خلاله URL يعني الهيكون فيه مسار الصفحة اللحنا عاوزين نروحلها كان href اختصارها Hyper reference وبما إن element a بيحتوي على URL إذاً link دا كدا بيبعت request نوعه get.
سؤال تاني هل في link ممكن يبعت request نوعه post ؟ لأ مفيش request هيبعت link نوعه post
Headers in get method
Request بيكون ليه كمان headers وهنتكل عنها بالتفصيل قدام لما نتكلم عن API في Laravel اعرف عنها دلوقتي إنها بتبقي شايله المعلومات الاساسية عن request يعني request دا نوعه اي ؟ في keys مبعوته في request دا ولا لأ؟ request دا رايح فين وجاي منين ؟ نوع response الهيرجعله يبقا المفروض نوعه اي ؟ لغة request دا اي يتعامل بالعربي ولا الإنجليزي ولا اي لغة ؟ بتبقي عاوز تعرف عن header معلومات أساسية عن request وكلها عبارة عن معلومات ثابتة مش بتتغير مش داتا يعني

.png)
.png)