بعد از این درس دقیقاً چه بلدی؟
- موضوع «Method» را با زبان ساده برای فرد دیگری توضیح میدهی.
- مثال همین درس را خطبهخط میخوانی و خروجی آن را پیشبینی میکنی.
- کد را تغییر میدهی، نتیجه یا ساختار آن را بررسی میکنی و خطا را مرحلهای اصلاح میکنی.
پاکت نامه با برچسب
آدرس مسیر مقصد را نشان میدهد، روش درخواست نوع کار را مشخص میکند و Header اطلاعات همراه پاکت است. بدنه، داده اصلی داخل پاکت است.
HTTP قرارداد گفتوگوی مرورگر و سرور است. روش درخواست هدف را بیان میکند: GET برای دریافت و جستوجو، POST برای ارسال داده و ساخت عملیات تازه.
چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفهای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.
اولین تمرین تو: جستوجو باید قابل اشتراکگذاری باشد و از GET استفاده کند؛ ثبت سفارش داده را تغییر میدهد و با POST انجام میشود.
اول بفهم، بعد کد بنویس
Method
قصد درخواست را با GET، POST، PUT یا DELETE بیان میکند.
Header
فرادادهای مانند نوع محتوا و وضعیت احراز هویت است.
Status code
نتیجه درخواست را با کدهایی مانند 200، 404 یا 422 توضیح میدهد.
جستوجوی محصول و ثبت سفارش
جستوجو باید قابل اشتراکگذاری باشد و از GET استفاده کند؛ ثبت سفارش داده را تغییر میدهد و با POST انجام میشود.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را کامل کن و ساختار آن را بررسی کن
این درس وارد قابلیتهای سروری یا حرفهای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمیشود؛ بررسیگر، وجود اجزای ضروری و منطق مورد انتظار را کنترل میکند و راهنمای اصلاح میدهد.
کد را کامل کن و «بررسی ساختار» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$method = $_SERVER["REQUEST_METHOD"] ?? "GET";یک مقدار با نام $method نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
if ($method === "POST") {یک پرسش درست/نادرست بررسی میشود و مسیر اجرای بعدی را تعیین میکند.
- 4
echo "درخواست ثبت اطلاعات";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 5
} else {این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 6
echo "درخواست دریافت صفحه";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 7
}مرز یک بلوک یا فراخوانی در اینجا باز یا بسته میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
در ابزار توسعه مرورگر روش درخواستها را ببین و برای جستوجو و حذف حساب، روش مناسب پیشنهاد بده.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
در ابزار توسعه مرورگر روش درخواستها را ببین و برای جستوجو و حذف حساب، روش مناسب پیشنهاد بده.
سناریوی «جستوجوی محصول و ثبت سفارش» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
استفاده از GET برای تغییر حساس داده
برگرداندن 200 برای همه خطاها
اعتماد به Header یا روش بدون اعتبارسنجی منطق
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
برای جستوجوی قابل اشتراکگذاری کدام روش مناسبتر است؟
کدام توضیح، «Method» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.