HTTP چطور کار می‌کند؟#

HTTP قاعده‌ی گفت‌وگوی مرورگر و سرور است. مرورگر یک درخواست می‌فرستد («صفحه‌ی اصلی را بده») و سرور یک پاسخ می‌دهد (خود صفحه یا یک پیام خطا). هر درخواست مستقل از قبلی است؛ سرور به‌طور پیش‌فرض یادش نمی‌ماند شما قبلاً چه کرده‌اید. به همین دلیل از کوکی برای به‌خاطر سپردن ورود کاربر استفاده می‌شود.

اجزای یک درخواست#

  • متد: نوع کار، مثل GET برای گرفتن و POST برای فرستادن اطلاعات فرم.
  • آدرس: منبعی که می‌خواهید، مثل صفحه یا تصویر.
  • سرآیندها (Headers): اطلاعات جانبی مثل نوع مرورگر و زبان.

کدهای وضعیت#

پاسخ سرور یک کد عددی دارد. ۲۰۰ یعنی موفق، ۳۰۱ یعنی صفحه جابه‌جا شده، ۴۰۴ یعنی پیدا نشد و ۵۰۰ یعنی خطای سرور. احتمالاً «خطای ۴۰۴» را بارها دیده‌اید.

تفاوت با HTTPS#

خودِ HTTP داده را رمز نمی‌کند، پس در مسیر قابل خواندن است. نسخه‌ی امن آن، HTTPS، همین پروتکل را با رمزنگاری ترکیب می‌کند و امروز تقریباً همه‌جا استاندارد است.

چرا مهم است؟#

برای توسعه‌دهندگان، فهم HTTP پایه‌ی کار با API و ساخت وب‌سرور است. برای صاحبان سایت، کدهای وضعیت و سرعت پاسخ روی تجربه‌ی کاربر و سئو اثر می‌گذارند.