هر بار که از یک وب سایت در مرورگر خود بازدید می کنید. مرورگر درخواستی را به وب سرور محل میزبانی سایت می فرستد. سرور درخواست را پردازش می کند و با منابع درخواستی پاسخ می دهد. پاسخ سرور شامل یکی از کدهای وضعیت HTTP برای نشان دادن وضعیت پاسخ به مرورگر است. اما همه این کدهای وضعیت HTTP خطا نیستند. به عنوان مثال ، کد وضعیت 200 تایید به این معنی است که سرور درخواست را با موفقیت پردازش کرده و همه چیز خوب است.
کلاس 5xx کد وضعیت HTTP نشان می دهد که مشکلی در سرور وجود دارد و سرور از آن مطلع است. بدین معنا که نمی تواند درخواست کاربر را انجام دهد. در نتیجه ، از آن ها به عنوان کدهای وضعیت خطای سرور 5xx نیز یاد می شود.
به طور رسمی ، پنج کد وضعیت 500 ، 501 ، 502 ، 503 ، 504 در کلاس 5xx مشخص شده است. ممکن است با کدهای غیررسمی زیادی نیز روبرو شوید. مانند: 506 ، 507 ، 509 ، 520 و…
کد وضعیت 504 نشان می دهد که سرور در حالی که به عنوان دروازه یا پروکسی عمل می کند. پاسخی به موقع از سرور بالادستی که برای تکمیل درخواست به آن نیاز داشت ، دریافت نکرده است.
برای ساده سازی بیشتر ، این خطا زمانی رخ می دهد که دو سرور درگیر پردازش یک درخواست باشند. سرور اول به طور معمول سرور اصلی در انتظار پاسخ از سرور دوم که سرور بالادست می باشد، پایان می یابد.
خطای 504 به اشکال مختلف ظاهر می شود.
خطای 504 مانند خطای 502 (Bad Gateway) است. که نشان می دهد سرور اول پاسخ نامعتبری از سرور دوم دریافت کرده است.
مرورگر هر خطای 504 را مانند هر خطای دیگر در داخل خود نشان می دهد. از آنجا که انواع مختلفی از سیستم عامل ها ، وب سرورها ، مرورگرها و عوامل کاربری وجود دارد. می تواند به روش های مختلفی نشان داده شود. در ادامه چند پیام رایج خطای 504 وجود دارد که ممکن است با آن ها روبرو شوید یا شده باشید:
تمام پاسخ های خطای فوق اگرچه متن های متفاوتی دارند اما به همان خطای سرور 504 Gateway Timeout اشاره می کنند. وب سرورها و وب سایت ها می توانند نحوه نمایش خطای 504 Gateway Timeout به کاربران را سفارشی کنند. بعضی از آن ها می توانند جالب باشند! این یک تاکتیک عالی برای مهار ناامیدی بازدید کنندگان است.
همه خطاهای 5xx از بارگیری یک صفحه وب جلوگیری می کند. این باعث آسیب رساندن به تجربه کاربر می شود. از این رو ، موتورهای جستجوگر مانند گوگل این خطاها را جدی می گیرند. اگر این خطا برای مدت طولانی ادامه داشته باشد. حتی ممکن است ارور منجر به از بین بردن صفحه وب از نتایج موتور جستجو شود.
به عنوان مثال ، وقتی خزنده ها گوگل با خطای 503 مواجه می شوند ، می فهمند که این یک مسئله موقتی است. زیرا بیشتر برای فعال کردن حالت تعمیر و نگهداری سایت استفاده می شود. بنابراین ، آنها سعی می کنند بعدا دوباره صفحه را بخزند.
اما خطای 504 لزوما موقتی نیست. زیرا ممکن است به چندین دلیل رخ دهد. اگر سایت شما فقط برای چند دقیقه از کار افتاده باشد و اگر خزنده ها در هر دقیقه چندین بار بخواهند آن را بخزند ، سعی می کنند صفحه را از حافظه پنهان خود ارائه دهند. آنها حتی متوجه آن نمی شوند.
اما اگر سایت شما بیش از 6 ساعت یا بیشتر از کار افتاده باشد. گوگل خطای 504 را به عنوان یک مسئله جدی در سطح سایت در نظر می گیرد که باید در اسرع وقت آن را برطرف کنید. این می تواند بر سئو شما تاثیر منفی بگذارد.
سرچ کنسول گوگل یکی از بهترین ابزارهای جستجوگرها برای نظارت بر خطاهای HTTP 5xx وب سایت شما است.