وب سرور ها
با HTTP، وب سرور باید به هر درخواست دریافت شده از مشتری پاسخ دهد. اگر مشتری درخواستی را ارسال می کند که سرور نمی تواند آن را پردازش کند، سرور باید مقداری را ارسال کند نوع کد خطایی به مشتری باز می گردد نشان می دهد چه مشکلی پیش آمده است.
اولین بخش از پاسخ سرور یک کد وضعیت و متنی است که مشتری از آن استفاده می کند و تعیین میکند که آیا درخواست ارسال شده موفقیت آمیز بوده است یا خیر.
فرمت HTTP از یک کد وضعیت سه رقمی و به دنبال آن یک پیام متنی اختیاری استفاده می کندکه مرورگر می تواند آن را نمایش دهد.
کدهای سه رقمی به پنج دسته زیر تقسیم می شوند :
>> 1xx: پیام های اطلاعاتی
>> 2xx: موفقیت
>> 3xx: تغییر مسیر
>> 4xx :خطای مشتری
>> 5xx: خطای سرور
کد وضعیت سه رقمی برای دانستن اینکه برای پاسخ چه اتفاقی افتاده است بسیار مهم است. بسیاری از کدهای وضعیت در استانداردهای HTTP تعریف شده اند که برخی از اطلاعات اولیه را ارائه می کنند.
بررسی وضعیت درخواست های مشتری جدول زیر ، تنها تعدادی از استانداردها را نشان می دهد کدهای پاسخ HTTP که ممکن است با آنها برخورد کنید :
کدهای وضعیت پاسخ سرور HTTP رایج
مشتری باید اطلاعات اضافی را ارسال کند. | Continue | 100 |
سرور از پروتکل دیگری برای درخواست استفاده می کند. | Switching protocols | 101 |
سرور روی پاسخ کار می کند. | processing | 102 |
سرور درخواست را پذیرفت و پاسخ را برگرداند . | Ok | 200 |
سرور در پاسخ به درخواست یک منبع جدید ایجاد کرد | Created | 201 |
داده های ارسال شده توسط مشتری توسط سرور پذیرفته شده است اما پردازش داده ها را کامل نکرده است. | Accepted | 202 |
پاسخ ارائه شده توسط سرور تنها بخشی از پاسخ کامل است ادامه اطلاعات در پاسخ دیگری خواهد آمد. | Partical content | 206 |
این درخواست با چندین پاسخ سرور مطابقت داشت | Multiple choices | 300 |
فایل درخواستی منتقل شد و دیگر در اینجا نیست | Moved permanently | 301 |
مکان منبع درخواستی در جای دیگری یافت شد. | Found | 302 |
منبع درخواستی در مکان دیگری در دسترس است. | See other | 303 |
منبع درخواستی از آخرین بار تغییر نکرده است مشتری به آن دسترسی پیدا کرد. | Not modified | 304 |
منبع درخواستی به طور موقت به مکان متفاوت a منتقل شد | Temporary redirect | 307 |
منبع درخواستی برای همیشه به مکان متفاوت a منتقل شد | Permanent redirect | 308 |
سرور نمی تواند درخواست را پردازش کند. | Bad request | 400 |
منبع نیاز به احراز هویتی دارد که مشتری انجام داده است ارائه نمی کند. | Unauthorized | 401 |
منبع درخواستی به صورت رایگان در دسترس نیست. | Payment required | 402 |
منبع نیاز به احراز هویت دارد و مشتری نیاز مجوز مناسب ندارد | Forbidden | 403 |
منبع درخواستی روی سرور قرار نداشت. | Not found | 404 |
شناسه منبع یکنواختURI که مکان را توصیف می کند این منبع طولانی تر از آن چیزی بود که سرور قادر به مدیریت آن است. | URL too long | 414 |
سرور نمی داند که چگونه درخواست فایل منبع را پردازش کند | Unsupported media type | 415 |
در یک زمان مشتری درخواست های زیادی را در یک مورد خاص ارسال کرده است | Too many requests | 429 |
هنگام تلاش یک وضعیت غیرمنتظره در سرور روی داد برای بازیابی منبع درخواستی | Internal server error | 500 |
. سرور درخواست را نمی شناسد. | Not implemented | 501 |
سرور به عنوان یک پروکسی برای سرور دیگری عمل می کرد اما یک پاسخ نامعتبر از سرور دیگر دریافت کرد. | Bad gateway | 502 |
سرور در حال حاضر در دسترس نیست، اغلب به دلیل نگهداری. | Service unavailable | 503 |
سرور از استاندارد HTTP استفاده شده توسط مشتری در درخواست پشتیبانی نمی کند | http version not supported | 505 |
سرور به دلیل عدم وجود منبع فضای ذخیره سازی قادر به ذخیره آن نیست | Insufficient storage | 507 |
برای دریافت پاسخ مشتری باید با یک منبع شبکه احراز هویت کند | Network authentication required | 511 |
همانطور که در جدول بالا مشاهده می کنید، یک وب سرور می تواند بسیاری از پاسخ های ممکن را برگرداند.
این وظیفه مشتری است که پاسخ را بررسی کند و اقدام بعدی را تعیین کند.اگر در پاسخ نشان دهد که درخواست موفقیت آمیز بوده است، سرور آن را دنبال می کند .
کد پاسخ با داده های مربوط به درخواست، مانند محتویات یک فایل HTML است . سپس مشتری باید داده های برگشتی را بخواند و تصمیم بگیرد که باید چه کاری انجام دهد.
برای فایل های HTML، مرورگر فایل درخواستی را با استفاده از قالب بندی تگ های داده HTML نمایش می دهد.
برای حفظ تمام کدهای وضعیت HTTP نگران نباشید. شما هرگز در حرفه برنامه نویسی وب خود به آن برخورد نخواهید کرد. خیلی زود می توانید تعدادی از موارد رایج را به خاطر بسپارید و هر زمان که خواستید می توانید هر کدام را سرچ کنید.
قوانین ارسال دیدگاه در سایت