فهرست مطالب
ToggleHTTP چیست؟
اگه تا حالا به آدرس یه سایت نگاه کرده باشی، معمولاً اولش نوشته http:// یا https:// اما این دقیقا یعنی چی؟
HTTP مخفف HyperText Transfer Protocol هست. یک زبان ارتباطی هست که مرورگر ما (مثلاً کروم یا فایرفاکس) و سرور سایت ازش استفاده میکنن تا بتونن حرف یا همون دستور هم رو متوجه بشن.
لازم نیست با اسم سختش درگیر بشی؛ کافیه بدونی HTTP در واقع یه راه و روش (یا همون قانون) برای رد و بدل کردن اطلاعات بین مرورگر ما و سرور سایت هست.
مثالش چی میشه؟
فرض کن تو آدرس یه سایت رو میزنی و اینتر میکنی، مرورگرت از طریق HTTP میره به سرور اون سایت میگه:
این صفحه رو میخوام ببینم!
بعد سرور هم جواب میده:
بفرما
این وسط، قانون و زبونی که این دوتا باهاش حرف میزنن همون پروتکل HTTP هست.
HTTP چطور کار میکنه؟
تو مثال قبل در واقع کارکردشو توضیح دادم. ولی بخوام خیلی خلاصه بگم:
۱. تو یک درخواستی با مرورگرت رو سایت ارسال میکنی مثلا با زدن رو یک دکمه صفحه جدید باز بشه.
۲. مرورگرت اون درخواست (Request) رو میفرسته به سرور سایت.
۳. سرور هم اطلاعات رو آماده میکنه و یه پاسخ (Response) میفرسته.
۴. مرورگر اون اطلاعات رو میگیره و بهت نشون میده.
HTTPS چیست؟
تو خیلی سایت ها میبینی به جای http:// نوشته https://
این s آخرش مخفف Secure که این یعنی ارتباطی امن!
توی HTTPS، همون اطلاعاتی که بین مرورگر و سرور جابجا میشه، رمزنگاری میشه که اگه یکی وسط راه خواست و اطلاعاتو بخونه، نتونه.
همه سایت ها به خصوص سایتای فروشگاهی که اطلاعات مهم میگیرن (مثل رمز کارت) حتماً باید HTTPS داشته باشن.
تخفیف ویژه با پرداخت اقساط
چرا باید از HTTPS استفاده کنیم؟
-
امنیت اطلاعات کاربر حفظ میشه.
-
برای سایتایی که پرداخت آنلاین دارن، اجباری هست.
-
گوگل هم سایتای HTTPS رو بیشتر دوست داره و بهشون رتبه بهتری میده پس حتما تو سئو تاثیرگذاره.
-
اعتماد کاربرا رو بالا میبره؛ چون مرورگر کنار آدرس سایتای HTTPS یه قفل کوچولو میندازه.
گواهینامه SSL
شاید شنیده باشی که میگن فلان سایت SSL داره یا مرورگر بهمون اخطار میده که این سایت امن نیست چون SSL نداره.
حالا این SSL چیه و به چه درد میخوره؟ و ارتباطش با https چیه؟
SSL یعنی چی؟
SSL مخفف Secure Sockets Layer هست.
در واقع یک مجوز و گواهینامه امنیتی هست که باعث میشه اطلاعاتی که بین مرورگر، کاربر و سرور سایت رد و بدل میشه، رمزنگاری بشه.
یعنی اگه تو داری تو یه سایت اطلاعات وارد میکنی (مثلاً پسورد، شماره کارت یا هر چیز دیگه) و اون سایت SSL داشته باشه، اون اطلاعات در مسیر ارسال، به یه سری کد و عدد بیمعنی تبدیل میشه که اگه یکی هم بخواد پیداش کنه هم دستش به جایی بند نیست!
رابطه SSL و HTTPS چیه؟
SSL باعث میشه که سایت از HTTP به HTTPS تبدیل بشه.
یعنی وقتی سایتی گواهینامه SSL داشته باشه، آدرسش به https:// تغییر میکنه و کنارش هم یه آیکون قفل بسته ظاهر میشه.
اگه SSL نباشه، سایتت http:// میمونه و مرورگرها هم به کاربرا اخطار میدن که «این سایت امن نیست.»
پیشنهاد مطالعه: آموزش نصب ssl رایگان برای وردپرس
تفاوت HTTP و HTTPS
فکر میکنم با درک عملکرد هر کدوم متوجه شدین ولی خلاصه بگم:
-
HTTP: اطلاعات همینطوری ساده رد و بدل میشه. اگه یکی وسط راه بتونه بهش دسترسی پیدا کنه، امنیت به خطر میافته.
-
HTTPS: همه چی رمزنگاری شده هست. اگه کسی هم بخواد کاری کنه، فقط یه مشت کد و عدد بیمعنی میبینه.
نتیجهگیری
HTTP یک پروتکل ارتباطی هست که وظیفه انتقال داده ها بین مرورگر و سرور رو بر عهده داره. این ارتباط میتونه به شکل ساده (HTTP) یا رمزنگاری شده (HTTPS) انجام بشه. بدون وجود این پروتکل، وب به شکلی که امروزه میشناسیم، قابل استفاده نبود.
سوالات متداول
از کجا بفهمیم یه سایت HTTPS داره؟
کنار آدرس سایت توی مرورگرت نگاه کن اگه https:// بود و یه آیکون قفل بسته هم کنارش بود، یعنی امنه.
فرق SSL با HTTPS چیه؟
SSL یه گواهینامه امنیتیه. وقتی سایتت SSL داشته باشه، آدرسش از http:// به https:// تغییر میکنه. یعنی HTTPS همون HTTPـه، ولی به کمک SSL امنتر شده.
چرا HTTP اهمیت داره؟
بدون وجود HTTP، ارتباط بین مرورگرها و سرورها ممکن نیست و نمیتونستیم صفحات وب رو مشاهده کنیم.

