HTTP چیه؟🌐
HTTP، که مخفف HyperText Transfer Protocol هست، یه پروتکل ارتباطی بین مرورگر و سروره.
این پروتکل به مرورگر اجازه میده تا درخواستهایی مثل دریافت اطلاعات یه صفحه وب رو به سرور بفرسته و سرور هم جوابش رو با برگردوندن اون اطلاعات (مثل کد HTML، CSS، جاوااسکریپت و ...) میده. به عبارت دیگه، HTTP شبیه به یه نامهرسانه که پیامهای شما رو بین مرورگر و سرور جا به جا میکنه📨
اما یه مشکل بزرگ توی HTTP وجود داره؛ همه اطلاعاتی که رد و بدل میشه، به صورت متن ساده (plain text) هست. یعنی اگر کسی توی مسیر این نامهها رو ببینه، میتونه راحت پیامهای شما رو بخونه. مثلاً اگر یه کاربر در حال ورود به حساب کاربری خودش باشه و از HTTP استفاده کنه، اگه یه هکر🥷 اون وسط باشه، میتونه رمز عبور و اطلاعات شخصی رو ببینه.
HTTPS چیه؟
اینجاست که HTTPS وارد میشه! HTTPS مخفف HyperText Transfer Protocol Secure هست و تفاوت اصلیش با HTTP اینه که اطلاعاتی که رد و بدل میشن، رمزنگاری شده🔐 (encrypted) هستن. این یعنی حتی اگر یه هکر توی مسیر باشه و پیامها رو ببینه، نمیتونه اونها رو بخونه چون همه چیز به صورت رمزنگاری شده هست.
برای اینکه HTTPS رو برای اپلیکیشن خودمون فعال کنیم، باید یه سری کارا انجام بدیم:
- گواهینامه SSL/TLS تهیه کنیم📄: این یه فایل دیجیتال هست که به سرور اجازه میده تا اطلاعات رو رمزنگاری کنه. میتونید گواهینامه SSL رو از مراکز معتبری مثل Let's Encrypt به رایگان بگیرید.
- گواهینامه رو روی سرور نصب کنیم🖥: بعد از اینکه گواهینامه رو گرفتید، باید اونو روی سرورتون نصب کنید. این کار بسته به نوع سرور و وبسرور (مثل Apache، Nginx، و...) ممکنه یه کم فرق کنه.
- پیکربندی سرور برای استفاده از HTTPS🔧: باید سرور رو تنظیم کنیم که فقط از HTTPS استفاده کنه و درخواستهای HTTP رو به HTTPS منتقل کنه. این کار هم به نوع وبسرور بستگی داره.
وقتی این مراحل رو انجام دادید، سایت یا اپلیکیشن شما امنتر میشه و کاربران میتونن با خیال راحت ازش استفاده کنن.
کانال آموزشی کدنایت :👇👇
@codenight_ir
@codenight_ir
@codenight_ir
Post #33
725
- 👍 4
- 🔥 2