</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPHPدرس 21
درس 21 از 80 · ۵۵ دقیقه

HTTP، مسیر، Header و روش‌های GET و POST

HTTP قرارداد گفت‌وگوی مرورگر و سرور است. روش درخواست هدف را بیان می‌کند: GET برای دریافت و جست‌وجو، POST برای ارسال داده و ساخت عملیات تازه.

۰امتیاز شما
نقشه این درس

بعد از این درس دقیقاً چه بلدی؟

  • موضوع «Method» را با زبان ساده برای فرد دیگری توضیح می‌دهی.
  • مثال همین درس را خط‌به‌خط می‌خوانی و خروجی آن را پیش‌بینی می‌کنی.
  • کد را تغییر می‌دهی، نتیجه یا ساختار آن را بررسی می‌کنی و خطا را مرحله‌ای اصلاح می‌کنی.
به زبان زندگی واقعی

پاکت نامه با برچسب

آدرس مسیر مقصد را نشان می‌دهد، روش درخواست نوع کار را مشخص می‌کند و Header اطلاعات همراه پاکت است. بدنه، داده اصلی داخل پاکت است.

نکته مهم برای شروع PHP

HTTP قرارداد گفت‌وگوی مرورگر و سرور است. روش درخواست هدف را بیان می‌کند: GET برای دریافت و جست‌وجو، POST برای ارسال داده و ساخت عملیات تازه.

چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفه‌ای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.

اولین تمرین تو: جست‌وجو باید قابل اشتراک‌گذاری باشد و از GET استفاده کند؛ ثبت سفارش داده را تغییر می‌دهد و با POST انجام می‌شود.

مفهوم‌های اصلی

اول بفهم، بعد کد بنویس

Method

قصد درخواست را با GET، POST، PUT یا DELETE بیان می‌کند.

Header

فراداده‌ای مانند نوع محتوا و وضعیت احراز هویت است.

Status code

نتیجه درخواست را با کدهایی مانند 200، 404 یا 422 توضیح می‌دهد.

سناریوی واقعی

جست‌وجوی محصول و ثبت سفارش

جست‌وجو باید قابل اشتراک‌گذاری باشد و از GET استفاده کند؛ ثبت سفارش داده را تغییر می‌دهد و با POST انجام می‌شود.

ورودی روشنقانون قابل توضیحخروجی قابل بررسی
بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    کد را کامل کن و ساختار آن را بررسی کن

    این درس وارد قابلیت‌های سروری یا حرفه‌ای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمی‌شود؛ بررسی‌گر، وجود اجزای ضروری و منطق مورد انتظار را کنترل می‌کند و راهنمای اصلاح می‌دهد.

    lesson-21.php
    گزارش بررسیبررسی‌گر ساختار آماده است
    کد را کامل کن و «بررسی ساختار» را بزن.
    در مثال‌های پیشرفته، اجرای ناامن سروری نداریم؛ اجزای ضروری کد بررسی می‌شوند.
    کدخوانی استاد

    این مثال خط‌به‌خط چه می‌گوید؟

    فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.

    1. 1<?php

      از اینجا مفسر PHP شروع به خواندن کد می‌کند.

    2. 2$method = $_SERVER["REQUEST_METHOD"] ?? "GET";

      یک مقدار با نام $method نگه‌داری می‌شود تا در خط‌های بعد دوباره استفاده شود.

    3. 3if ($method === "POST") {

      یک پرسش درست/نادرست بررسی می‌شود و مسیر اجرای بعدی را تعیین می‌کند.

    4. 4echo "درخواست ثبت اطلاعات";

      نتیجه این عبارت به خروجی پاسخ فرستاده می‌شود.

    5. 5} else {

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    6. 6echo "درخواست دریافت صفحه";

      نتیجه این عبارت به خروجی پاسخ فرستاده می‌شود.

    7. 7}

      مرز یک بلوک یا فراخوانی در اینجا باز یا بسته می‌شود.

    منبع رسمی همین درسمستندات اصلی PHP را ببین ←برای عمیق‌ترشدن؛ لازم نیست در شروع همه آن را بخوانی.
    حالا نوبت توست

    در ابزار توسعه مرورگر روش درخواست‌ها را ببین و برای جست‌وجو و حذف حساب، روش مناسب پیشنهاد بده.

    تمرین پلکانی

    از ساده به چالشی، بدون پرش

    ۱ · گرم‌کردن

    یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.

    ۲ · تثبیت

    در ابزار توسعه مرورگر روش درخواست‌ها را ببین و برای جست‌وجو و حذف حساب، روش مناسب پیشنهاد بده.

    ۳ · ساختن

    سناریوی «جست‌وجوی محصول و ثبت سفارش» را با نام‌های واضح‌تر و یک حالت تازه گسترش بده.

    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    استفاده از GET برای تغییر حساس داده

    2

    برگرداندن 200 برای همه خطاها

    3

    اعتماد به Header یا روش بدون اعتبارسنجی منطق

    آزمون پایان درس

    5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفته‌ای

    برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همان‌جا می‌بینی.

    پرسش 1 از 5

    برای جست‌وجوی قابل اشتراک‌گذاری کدام روش مناسب‌تر است؟

    پرسش 2 از 5

    کدام توضیح، «Method» را دقیق‌تر بیان می‌کند؟

    پرسش 3 از 5

    بهترین قدم بعد از خواندن مثال این درس چیست؟

    پرسش 4 از 5

    کدام روش نشان می‌دهد این درس را واقعاً فهمیده‌ای؟

    پرسش 5 از 5

    کدام رفتار احتمال خطا را در همین موضوع بیشتر می‌کند؟

    پایان درس 21

    درس را فقط وقتی تمام کن که کد را تغییر داده‌ای

    دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیش‌بینی کن و بعد اجرا بزن.