جریان ارور های 504 بیان چیست ؟

شنبه, ۱۵ خرداد ۱۴۰۰، ۰۲:۴۸ ب.ظ

بیان معمولا اگه ارور بده فقط همین ارور 504 من ازش دیدم و همین ارور 504 گاهی اوقات خیلی اذیت کننده میشه در حدی که شما تا یه مدت نمیتونید به پنل مدیریتیتون دسترسی پیدا کنید . اما به راستی چیست این ارور های 504 بیتربیت ؟؟؟

 

برای درک بهتر بیاید یکم فنی تر صحبت کنیم . ما برای ارتباط با سایت ها از طریق مرورگرمون ، از پروتکل http استفاده میکنیم ( اگه دقت کنید هر آدرسی که در مرورگر میزنیم اولش یه http هست این مشخص میکنه داریم از پروتکل HTTP برای ارتباط استفاده میکنیم ) . اما این http چیست ؟ پروتکل HTTP در اصل یک روش ارتباطی هستش که کامپیوتر های ما برای ارتباط با سرویس دهنده های اینترنت ازش استفاده میکنن . مثلا شما وقتی آدرس blog.ir رو داخل مرورگرتون میزنید ، کامپیوتر یا گوشی یا لپتاپ شما به عنوان یک کلاینت باید با سرور های بیان ارتباط برقرار کنه . این ارتباط از طریق پروتکل HTTP صورت میگیره . 

اما پس HTTPS چیه ؟ اینم همون HTTP هستش هیچ فرقی ندارن فقط امن تره (ارتباط بین مبدا و مقصد به صورت رمزنگاری شدس بنابراین نمیشه به این راحتیا شنودش کرد برا همین امن تره )

روند ارتباط شما با سرور های بیان به این صورته :

1 - در ابتدا سیستم شما به عنوان یک کلاینت یک درخواست میفرسته به سرور های بیان (میگه سلام چطوری سرور جون ؟ خوبی ؟ میگم من میخوام وارد وبلاگم بشم)

2 - سرور بیان درخواست شما رو پردازش میکنه و پاسخ مناسب برای سیستم شما ارسال میکنه ( میبینه عه سیستم شما سایتو میخواد میگه بفرمایید اینم محتوای سایت در اختیار شما )

3 - سیستم شما محتوا رو از سرور دریافت میکنه و برای شما نشون میده (اینجا سایت برا شما باز شده)

 

حالا پروتکل HTTP دارای یک سری کد هایی هست که مشخص میکنه سر درخواست شما چه بلایی اومد.  هر کد با یه عدد مشخص میشه . مثلا کد ارور 404 که خیلی زیاد دیدیم . یا همین کد ارور 504 . اینا هر کدوم یه معنی میدن . مثلا یه کد دیگه هست 200 این یعنی همه چی اوکی بوده . یعنی اگه شما یه درخواست فرستادید و سرور بدونه هیچ مشکلی به این درخواست پاسخ داد ، این کد برای شما ارسال میشه بعد سیستم شما از طریق کد 200 متوجه میشه همه چی اوکی بوده و حله . 

حالا بزارید کد های مختلف پروتکل HTTP رو بررسی کنیم : 

1 - کد های 400 (مثل 404 و 403 و ...) : این کد ها حاصل اشتباه از سمت کاربر هستش . مثلا شما اگه یه آدرس رو اشتباه بزنید یا ... کلا اگه اشتباه از درخواست خودتون باشه سرور کد های 400 برای شما میفرسته . مثلا کد 404 وقتی رخ میده که شما یه ادرسی رو بزنید که وجود نداره . خیلی دیدیم یه کد 404 میاد بعد مینویسه not found یعنی این ادرسی که میگید پیدا نشد چیزی براش رو سرور .

2 - کد های 500 (504 و ...) : این کد ها حاصل وجود مشکلی در سرور هست . یعنی مثلا اگه شما یه درخواستی فرستادید و در پردازش درخواست مشکلی برای سرور بوجود اومد ( اینجا درخواست شما مشکلی نداره خود سرور مشکل داره ) کد 500 میفرسته

 

غیر از این دوتا سری کد های دیگم هستنا ولی خب اینا فعلا به درد بحث ما میخورن 

 

خب تا اینجا میدونیم کد 504 که بیان میده یعنی یک مشکلی در خود سرور های بیان وجود دارن اما این مشکل دقیقا چیه ؟ ارور 504 به اسم Gateway timeout معروف هستش . سرور های بیان برای پردازش درخواست شما از سرور های دیگری نیز کمک میگیرند . فرض کنید سرور بیان وصله به سرور یه جا دیگه و برای جواب دادن به درخواست شما نیازه از اون یکی سرور نیز کمک بگیره . حالا فرض کنید شما یه درخواست بفرستید به سرور بیان . خب سرور بیان به اون یکی سرور کمکیه میگه اینو کمکم کن پردازشش کنم . حالا اینجا اگه اون سرور کمکیه جواب نده ، ارور 504 از طرف بیان برای شما ارسال میشه :) 

خیلی خودمونی گفتم . فنی ترش اینه که سرور بیان به یک سرور upstream وصله و وقتی برای پردازش درخواست های HTTP به اون سرور Upstream در خواست میده ، اینجا یه timeout اگه رخ بده و درخواستش جواب داده نشه ، ارور 504 بر میگردونه . 

 

جریان اینطوریه در کل . حالا نمیدونم اون سرور upstream دقیقا چیکار میکنه و چرا گاهی اوقات مشکل پیدا میکنه . 

 

زیاد از این ارور متنفرید ؟ یا کم پیش اومده براتون ؟

 

راستیییی کانجورینگ 3 هم اومده هاااااا :)))))

موافقین ۳ مخالفین ۰

کانحورینگ رو ندیدم

اگه مثل د نان هستش برم ببینم.. چجورین ؟

 

اره این خطای مزخرفیه /: یه بار واسه یه روز کل وبلاگرا دسترسی نداشتن

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

یک روز قطعی قطعا خیلی رو مخ باید بوده باشه چه برای بلاگره و چه برای خود بیان 😶

به نظر میاد خیلی آزاردهنده باشه اگه بیان هی ارور 504 بده

 

حتما همینطوره 🤕
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">