خانه / HTTP و TLS
HTTP و TLSزمان مطالعه: ۶ دقیقه

تفاوت HTTP و HTTPS و معنی کدهای وضعیت وب

درخواست GET و POST، هدرها، TLS و کدهای 200، 403، 404، 429، 502 و 504 را با مثال یاد بگیریم.

HTTP چگونه کار می‌کند؟

HTTP پروتکلی در لایه کاربرد است که مرورگر و سرور با آن درخواست و پاسخ ردوبدل می‌کنند. یک درخواست شامل روش (Method)، مسیر، هدرها و گاهی بدنه است. پاسخ نیز کد وضعیت، هدرها و در صورت نیاز محتوا دارد.

روش‌های GET و POST

روشکاربرد معمولنمونه
GETدریافت صفحه یا دادهGET /articles/http-https.html
POSTارسال داده برای پردازشPOST /feedback
HEADدریافت هدرهای پاسخ بدون بدنهcurl -I

درخواست GET معمولاً بدنه ندارد. داده‌های جست‌وجو بیشتر در Query String قرار می‌گیرند؛ مثل ?page=2. در POST داده می‌تواند در Body ارسال شود.

هدرهای مهم

HTTPS چه چیزی اضافه می‌کند؟

HTTPS همان HTTP روی اتصال امن TLS است. TLS محرمانگی و یکپارچگی ارتباط را فراهم می‌کند و گواهی به اعتبارسنجی هویت مقصد کمک می‌کند. HTTPS به‌تنهایی تضمین نمی‌کند محتوای وب‌سایت سالم یا بدون آسیب‌پذیری باشد.

کدهای وضعیت پرکاربرد

کدبرداشت اولیه
200درخواست موفق
301 / 302هدایت به نشانی دیگر
403دسترسی به منبع از سوی سرور یا سرویس واسط رد شده است
404مسیر یا منبع پیدا نشد
429تعداد درخواست‌ها محدود شده
502پاسخ نامعتبر از سرویس بالادستی یا خطای واسط
504پایان زمان انتظار سرویس واسط برای بالادستی
برای شناسایی علت قطعی خطا، علاوه بر کد وضعیت، زمان، URI، هدرها، لاگ‌های سرویس واسط و سرور اصلی را بررسی کنید.

دو تست کاربردی

curl -I https://example.com
curl -v https://example.com/articles/http-https.html