HTTP چیست؟ درباره پروتکل HTTP و کاربرد آن
با سلام خدمت شما دوستان عزیز، امروز میخواهیم درباره HTTP و کاربرد آن صحبت کنیم.HTTP یک پروتکل لایه دسترسی است که برروی پروتکل TCP/IP اجرا میشود.
درباره HTTP :
http به معنی پروتکل انتقال متن (Hyper text transfer Protocol) است که شامل مجموعهای از قانون هایی برای انتقال فایلها و دیگر فایلهای مولتیمدیا در شبکه وب می باشد.
مرورگر وب شما درواقع یک سرویس گیرنده HTTP است که درخواست را برای سرور میوقتی مرورگر وب کاربر با وارد کردن URL یا آدرس IP، فایلی را درخواست میکند، مرورگر وب درخواستی برای آن فایل ارسال میکند و مرورگر وب درخواست را به فرمت HTTP درمیآورد و برای سرور ارسال میکند و فایلها بعد از دریافت از سرور برای سیستم درخواست کننده اولیه میفرستد.
پروتکل انتقال ابرمتن یک پروتکل درخواست و جواب در مدل کلاینت سرور است.
یکی از مرورگر های وب میتواند یک کلاینت و نرمافزار موجود بر روی سرویسدهنده وب سایت یک سرور باشد. شروع این پروتکل از طرف کلاینت است که با ارسال یک درخواست HTTP به سمت سرور آغاز میکند.
سرور بر اساس درخواست ارسالی یا پایگاهی مانند یک فایل را در اختیار کلاینت میگذارد یا عملیات خاصی را انجام میدهد. نتیجه این عمل سرور در پاسخ HTTP برای کلاینت ارسال میشود. پاسخ شامل اطلاعات وضعیت و احتمالا محتویات منبع درخواست شده میباشد.
درباره درخواست ها در HTTP :
1) درخواست GET :
درخواست نمایش منبع درخواستدادهشده را میدهد. این روش فقط اطلاعات را از سرور دریافت میکند و نباید هیچ تأثیری بر روی منابع سرور بگذارد.
2) درخواست HEAD :
از این روش برای بهدستآوردن فرادادههای موجود در سرآیند استفاده میشود. یکی از استفادههای رایج این نوع درخواست، بررسی تغییر یافتن یک منبع است.
3) درخواست POST :
سرور با توجه به نشانی وب (URL) درخواست شده و اطلاعات ارسال شده، منبع مورد نظر را در پاسخ برمیگرداند. این اطلاعات ارسالی میتواند نام کاربری و کلمهٔعبور، یا هر فرمی که کاربر وارد کرده.
4) درخواست PUT :
این روش منبعی درخواست شده را ارسال و از سرور تقاضا میشود که این منبع را در آدرس موجود در بسته بارگذاری کند.
5) درخواست Delete :
از سرور درخواست میکند که آدرس فرستاده شده را حذف نماید.
6) درخواست TRACE :
برای بررسی تغییراتی که واسطهای شبکه بر روی بسته میگذارند، از این روش استفاده میشود.
7) درخواست options :
از سرور درخواست میکند تا روشهای درخواست موجود برای نشانی فرستاده شده را اعلام نماید. برای گرفتن تمامی روشهای درخواست قابل اجرا بر روی سرور میتوان از نشانی (*) استفاده کرد.
8) درخواست CONNECT :
ٔ پروتکل ابرمتن را به یک تونل TCP/IP تبدیل میکند. این عمل معمولاً برای برقراری ارتباط امن (HTTPS) بر روی یک پراکسی سرور ناامن استفاده میشود.
9) درخواست PATCH :
ایجاد تغییرات جزیی بر روی منابع استفاده میشود.
کدهای اطلاعاتی در HTTP :
1) کد اطلاعاتی (1xx) :
این کدها با عدد 1 آغاز میشوند. درخواست شما دریافت شد ادامه دهید.
2) کد اطلاعاتی (2xx) :
این کدها با عدد 2 آغاز میشوند در خواستِ ارسالی دریافت شده، پردازش شده، پذیرفته شده و انجام شده است.
3)کد اطلاعاتی (3xx) :
این کدها با عدد 3 آغاز میشوند. کلاینت برای کامل شدن درخواست نیازمند انجام عملیات اضافی است.
4) کد اطلاعاتی (4xx) :
این کدها با عدد 4 آغاز میشوند. این گروه از کدها مشخص میکنند که کلاینت در درخواست خود اشتباه کرده است.
5) کد اطلاعاتی (5xx) :
این کدها با عدد 5 آغاز میشوند. سرور در انجام عملیات مربوط به یک درخواست ناسرانجام بوده و با خطا روبه رو خواهد شد.
قوانین ارسال نظر در سایت