متدهای HTTP

http methods introduction
20 آبان 1403

HTTP یا همان Hypertext Transfer Protocol پروتکلی است که برای انتقال داده‌ها در وب استفاده می‌شود. این پروتکل به مرورگرها و سرورها اجازه می‌دهد تا با یکدیگر ارتباط برقرار کنند. هر بار که شما صفحه‌ای را در وب مشاهده می‌کنید، در واقع یک درخواست HTTP توسط مرورگر شما ارسال می‌شود و در پاسخ به آن، سرور اطلاعات را برمی‌گرداند. این تبادل داده توسط متد‌های گوناگون HTTP انجام می‌شود که هر کدام وظایف خاص خود را دارند.

یکی از پرکاربردترین متدها، GET است. این متد به شما اجازه می‌دهد که اطلاعات را از یک سرور دریافت کنید. به بیان ساده، هر بار که شما آدرس یک سایت را در مرورگر وارد می‌کنید، از این متد استفاده می‌کنید. به عنوان مثال، وقتی می‌خواهید لیست مقالات یک وبلاگ را ببینید، متد GET برای دریافت اطلاعات مقالات ارسال می‌شود.

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

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

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

به طور کلی، این متدها پایه‌واساس درخواست‌ها در HTTP هستند و درک درست کابرد هر یک از آنها به شما کمک می‌کند تا وب‌سایت‌های بهینه و کارآمدتری را طراحی کنید.

نمونه کد استفاده از متد HTTP


        <!-- نمونه HTML فرم ارسال داده با متد POST -->
        <form action="/submit" method="POST">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<input type="submit" value="Submit">
</form>

توضیحات کد

<form>: این تگ برای ایجاد یک فرم HTML استفاده می‌شود.
action="/submit": این ویژگی نشان می‌دهد که داده‌های فرم به کجا (چه URL سروری) ارسال می‌شوند.
method="POST": این ویژگی مشخص می‌کند که داده‌ها با استفاده از متد POST ارسال می‌شوند.
<label>: این تگ برای ایجاد برچسب برای فیلدهای فرم استفاده می‌شود.
<input>: این تگ برای گرفتن ورودی از کاربر استفاده می‌شود. type="text" برای فیلد متن و type="submit" برای دکمه ارسال است.
id="name" name="name": ویژگی‌های id و name برای شناسایی فیلد و ارجاع به آن از طریق جاوااسکریپ یا هنگام پردازش داده در سرور استفاده می‌شوند.

سوالات متداول

؟

چطوری می‌تونم از متد GET استفاده کنم؟

؟

متد POST بیشتر برای چی استفاده میشه؟

؟

فرق بین متد PUT و PATCH چیه؟

؟

چه زمانی باید از DELETE استفاده کنم؟