خانه / 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 ارسال شود.
هدرهای مهم
Host: نام سایتی که کاربر میخواهد.Content-Type: قالب داده، مثلاً JSON.Cookie: اطلاعاتی که مرورگر همراه درخواست میفرستد.User-Agent: شناسه نرمافزار کلاینت؛ میتواند قابل جعل باشد.X-Forwarded-For: ممکن است مسیر IP را در پشت پراکسی نشان دهد؛ تنها از واسطه مورداعتماد پذیرفته شود.
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