راهنمای خطاهای HTTP

http guides errors
20 آبان 1403

اگه تو خطاهای HTTP ناشناخته گیر افتادید، نگران نباشید! می‌خوایم تو این مطلب خیلی دوستانه و راحت با هم مرور کنیم که چه جور خطاهایی می‌تونن رخ بدن و چطور باید باهاشون برخورد کرد.

همیشه که برنامه‌هامون به نرمی اجرا نمیشن و گاهی اوقات ممکنه با خطاهایی روبرو بشیم که دلیلشون رو متوجه نمی‌شیم. این خطاها، که به عنوان خطاهای HTTP می‌شناسیم، نشون میدن که چه اتفاقی برای درخواست ما روی سرور افتاده.

وقتی میخوایم وبسایتی رو باز کنیم، درخواست‌هایی رو به سرور ارسال می‌کنیم و در پاسخ می‌تونیم کدهایی مثل 200، 404، 500 و ... دریافت کنیم. هر کد داستان خودش رو داره. مثلا کد 200 میگه: "همه چیز اوکیه!" اما کد 404 به ما میگه که صفحه مورد نظر پیدا نشد.

بیایین نگاهی به لیست برخی از این کدها بندازیم و باهاشون بیشتر آشنا بشیم. به همین ترتیب، کد 500 میگه سرور با خطایی مواجه شده که نمی‌تونه درخواست رو انجام بده. با شناختن این خطاها، می‌تونیم راحت‌تر اشکالات برنامه‌هامون رو پیگیری کنیم.

بررسی خطاهای متداول HTTP

یکی از رایج‌ترین خطاها، خطای 404 هست که به معنی پیدا نشدن صفحه‌ای هست که شما دنبالش هستید. علت‌های متعددی برای این خطا می‌تونه وجود داشته باشه؛ از حذف یا تغییر نام فایل گرفته تا اشتباه کاربر در نوشتن آدرس.


HTTP/1.1 404 Not Found
Content-Type: text/html

<html>
<head><title>404 Not Found</title></head>
<body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>

استفاده از فرمت بالا برای ارسال یک خطای 404 در مرورگر معمول است. حالا بیایید خط به خط توضیحش بدیم:

  1. HTTP/1.1 404 Not Found: این خط کد وضعیت HTTP رو نمایش میده و میگه صفحه پیدا نشده.

  2. Content-Type: text/html: نوع محتوا (Content-Type) رو به عنوان HTML تعریف کرده.

  3. تگ <html> و بقیه تگ‌ها ساختار یک صفحه ساده HTML که محتوای خطا رو نمایش میده.

  4. <h1> برای نمایش عنوان اصلی (در اینجا "Not Found").

  5. <p>: توضیحات درباره خطا، اینجا می‌گوید URL مورد نظر پیدا نشد.

سوالات متداول

؟

چرا صفحه مورد نظر پیدا نمی‌شود؟

؟

چگونه خطای 500 را رفع کنیم؟

؟

چرا خطای 403 رخ می‌دهد؟