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
برای شناسایی فیلد و ارجاع به آن از طریق جاوااسکریپ یا هنگام پردازش داده در سرور استفاده میشوند.