یکشنبه ۱۶ اردیبهشت ۰۳

تفاوت http و https

۷۲ بازديد
در دنیای گسترده اینترنت سرقت‌های اطلاعاتی و خرابکاری‌ها به وفور دیده می‌شوند. اگر برای کسب و کار خود ارزش قائل هستید و آن را به طور جدی دنبال می‌کنید باید به مبحث امنیت وب‌سایت توجه فوق‌العاده‌ای داشته باشید.
در آموزش‌های قبلی وب داده ذکر کردیم که یکی از روش‌های بالا بردن سطح امنیت داده‌های ارسالی و دریافتی فعال‌سازی گواهی‌نامه SSL و تغییر پروتکل از HTTP به HTTPs است.
تفاوت http و https در میزان امنیت آن‌هاست. به این صورت از سرقت اطلاعات و حملات فیشینگ (دزدیدن اطلاعات) در امان خواهید ماند. فروشگاه‌های آنلاین و یا وب‌سایت‌هایی که تراکنش‌های مالی دارند و حتی وب‌سایت‌هایی که اطلاعات مشتریان و کاربران خود را ذخیره می‌کنند حتما باید نسبت به فعال‌سازی گواهی SSL اقدام کنند.

HTTP چیست؟

HTTP مخفف Hypertext Transfer Protocol است. HTTP مجموعه ای از قوانین و استانداردها را ارائه می دهد که نحوه انتقال هرگونه اطلاعات در شبکه جهانی وب را تعیین می کند. HTTP برای ارتباط با مرورگرها و سرورهای وب، قوانین استانداردی را ارائه می دهد.

HTTP یک پروتکل شبکه در لایه اپلیکیشن یا کاربرد است که در بالاترین لایه TCP قرار گرفته است. HTTP از متن ساختار یافته Hypertext استفاده می کند که پیوند منطقی بین گره های حاوی متن را برقرار می کند. همچنین به عنوان “stateless protocol” شناخته می شود زیرا هر دستور بدون استفاده از مرجع فرمان قبلی اجرا می شود.

منظور از HTTPS چیست؟

HTTP و HTTPS هر دو از پروتکل انتقال ابرمتن استفاده می کند و هنوز هم ارتباط و انتقال اطلاعات مابین سرور و مرورگر وب انجام می شود. اما HTTPS کمی تفاوت دارد و پیشرفته تر و امن تر است. در انتهای پروتکل HTTPS شاهد کاراکتر S هستیم که از کلمه Secure عبارت Secure Sockets Layer می آید که یک تکنولوژی امنیتی استاندارد است که انتقال رد و بدل شده میان سرور و مرورگر وب را رمزگذاری می کند.

در صورت استفاده نکردن از HTTPS، هر گونه اطلاعاتی که در سایت وارد می شود مانند نام کاربری، رمزعبور و دیگر اطلاعات مهم و ضروری ارسالی دیگر به سرقت برده می شود و مورد سوء استفاده قرار می گیرد. به همین دلیل توصیه می شود که قبل از وارد کردن هر گونه اطلاعات آدرس سایت را بررسی کنید.

تفاوت http و https چیست :

به طور خلاصه پروتکلهای http و https برای مبادله اطلاعات وب‌سایت خاصی بین وب سرور و مرورگر وب هستند. اما تفاوت این دو پروتکل در سطح امنیت آنهاست، پروتکل https نسبت به http بسیار امن‌تر است.

پروتکل http به دلیل سادگی آن، در وب‌ بسیار استفاده می‌شود. اما امنیت داده‌هایی که از طریق این پروتکل منتقل می‌شوند، در سطح بالایی نیست. پروتکل http داده‌‌ها را به شکل متن ساده (Plain Text) بین وب‌ سرور و مرورگر وب منتقل می‌کند، برای مثال اگر شخصی بین ارتباط مرورگر وب و وب‌سرور باشد به راحتی می‌تواند داده‌‌های منتقل شده را بخواند.

اگر از وب‌سایت‌های خرید آنلاین مانند آمازون، Flipkart، Ebay و غیره خرید انجام داده باشید، می‌بینید که ابتدای آدرس وب‌سایت با https شروع می‌شود. یعنی داده‌هایی که از طریق این وب‌سایت منتقل می‌شود امنیت بالاتری دارند. هنگامی که آدرس وب‌سایتی با https شروع شود داده‌‌ها قبل از انتقال رمزگذاری می‌شوند، در واقع https حاصل ترکیب پروتکل رمزنگاری SSL / TLS با http است. قابل ذکر است که ارتباط امن بین مرورگر وب و سرور زمانی برقرار می‌شود که بین این دو کلید‌های رمزگذاری منتقل شوند، بعد از این مبادلات است که ارتباط امن برقرار می‌شود.

یکی دیگر از تفاوت‌های http و https در درگاه مورد استفاده آنهاست. پروتکل http از درگاه پیشفرض ۸۰ و پروتکل https از درگاه پیشفرض ۴۴۳ استفاده می‌کنند.

تفاوت دیگر http با https در سرعت بارگذاری وب‌سایت است. سرعت پروتکل https کمتر از http است، هر چند این تفاوت چندان محسوس نیست.


برای تبدیل یک سایت از HTTP به HTTPS باید مراحل زیر را انجام داد:

تهیه یک گواهینامه SSL و و یک آدرس IP اختصاصی
نصب و پیکربندی گواهینامه SSL
در صورت لزوم از سایت بک آپ تهیه کنید
تغییر هر گونه ارتباط داخلی سایت از HTTP به HTTPS
بروزرسانی کدها جاوا اسکریپت، آژاکس و هر گونه پلاگین دیگری
تبدیل هرگونه لینک خارجی داخل سایت به HTTPS
برنامه هایی مانند Nginx Config، LiteSpeed و Apache و مدیر سرویس اینترنت خود را از HTTP به HTTPS تغییر دهید
اگر از CDN استفاده می کنید، تنظیمات SSL آن را بروزرسانی کنید
صفحه های که دارای کد ۳۰۱ هستند را به صفحه دیگر هدایت کنید
هر گونه صفحه فرود و Landing Page و لینک های جستجوی پرداخت را بروزرسانی کنید
سایت دارای HTTPS را در کنسول جستجوی گوگل و گوگل آنالیز تنظیم کنید

اندروید چیست ؟

۶۱ بازديد
شاید برای عده ای سوال باشد که اندروید چیست و چه ویژگی هایی دارد ، در حیققیت بیشتر ماها روزانه با اندروزید سرو کار داریم و از آن استفاده می کنیم ، همین گوشی ها و تلفن های همراهی که بنرد های معتبر ال جی ، سامسونگ ، هواوی و ... تولید می کنند اندروید هستند ، در حقیقت سیستم عامل آنان اندروید است . در ادامه تصیه می کنم مطلب پایین را مطالعه کنید تا بیشتر با اندروید و ویژگی های آن آشنا شوید . به زبان ساده تر اندروید نوعی سیستم عامل است برای گوشی ها و انواع موبایل های هوشمند و بیش از 30 کمپانی و برند های معروف تولید کننده انواه تلفن های همراه از ان استفاده می کنند و پشتیبان ان هستند . این نوع سیستم عاکمل به نگلسی به حالت Android   نوشته می شد و در فارسی برخی ان را با نام اندروید و یا اندروید می خوانند . 



اندروید چیست ؟


تصور دنیای بدون اندروید کار چندان ساده‌ای نیست. تقریبا ۱۰ سال از عرضه‌ی اندروید می‌گذرد و حالا به لطف بیش از ۲ میلیارد کاربر، اندروید به پرطرفدارترین سیستم‌عامل جهان بدل شده است. اما به‌رغم این حضور همه‌جانبه، پرسش «اندروید چیست؟» پاسخ ساده‌ای ندارد. هرچند سیستم‌عامل iOS در گجت‌های مختلف ظاهر یکسانی دارد و فقط هم گجت‌های ساخت اپل از آن بهره می‌برند، اما سیستم عامل اندروید در انواع و اقسام گوشی‌های شرکت‌های مختلف حضور دارد و این اندرویدها عمدتا شباهت چندانی به یکدیگر ندارند. دلیل این عدم شباهت‌ها چیست؟

سیستم عامل اندروید با وجود اینکه یک سیستم‌عامل همه‌گیر محسوب می‌شود، اما بسیاری از مفاهیم آن، به خصوص برای کاربران معمولی، می‌تواند گیج‌کننده باشد. به همین خاطر، در ادامه به تعدادی از سوالات رایج پیرامون این سیستم‌عامل، پاسخ می‌دهیم.


آندروید سیستم عاملی بر اساس لینوکس

این سیستم عامل بر اساس هسته سیستم عامل لینوکس توسعه یافته است. در واقع مدیریت و بهینه سازی حافظه، ارتباط با سخت افزار و سرویس های سیستم، امنیت، مدیریت پردازش ها و مدیریت منابع دستگاه موبایل را هسته لینوکس انجام می دهد و آندروید فقط لایه ایست که ارتباط میان کاربر و سیستم عامل را برقرار می کند. این لایه نرم افزاری بوسیله جاوا پیاده سازی شده است و به همین علت قادر به اجرای کدهای Native نخواهد بود. آندروید همانند لینوکس اوپن سورس خواهد بود و توسعه دهندگان بیشماری بر روی آن کار می کنند.

جدیدترین نسخه اندروید که Pie به معنی کیک پای می باشد نسخه 9 اندروید است. با توجه به اینکه این نسخه جدیدترین نسخه ارائه شده اندروید می باشد توضیحاتی را در خصوص ویژگیهای آن به شما ارائه خواهیم کرد.

قابلیت آداپته شدن باتری و روشنایی صفحه نمایش!
سیستم تعاملی هوشمند پیشنهادی
جابجایی راحت بین برنامه های موجود در گوشی
قابلیت دستیار آموزشی استفاده بهتر
مدیریت بهتر زمان استفاده و اعلان های برنامه ها


ویژگی‌های اندروید

امکانات و قابلیت‌های اصلی سیستم عامل اندروید را می‌توان در لیست زیر خلاصه کرد:

اندروید تمامی تکنولوژی‌های اتصال (Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای فای را پشتیبانی می‌کند
اندروید از فرمت‌های مختلف فایل‌های مالتی مدیا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتیبانی می‌کند
اندروید برای ارسال پیغام‌های متنی یا همان اس ام اس (SMS) از فرم‌های SMS, MMS و XMPP پشتیبانی می‌کند
مرورگر موجود در اندروید بر اساس فریم ورک اوپن سورس WebKit توسعه یافته‌است
اندروید برای ذخیره داده‌ها و مدیریت بانک‌های اطلاعاتی سبک از نرم‌افزار SQLite استفاده می‌کند
تمام برنامه‌های اندروید به زبان جاوا نوشته می‌شوند. برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی ماشین مجازی جاوایی (Dalvik Virtual Machine) اجرا می‌شوند
اندروید از سخت‌افزارهای مختلف همچون GPS و دوربین‌های متنوع پشتیبانی می‌کند
تصاویر و فایل‌های گرافیکی بوسیله OpenGL پردازش می‌شوند که کیفیت بالاتری خواهند داشت


اندروید Open Source است

شاید کلمه Open Source را شنیده باشد. Open Source بودن اندروید به برنامه نویسان و توسعه دهندگان این عرصه توانایی های زیادی می دهد تا بتوانند به تمام ویژگی های گوشی هوشمند دسترسی داشته باشند. به طور مثال می توان برنامه ای دقیقا شبیه به برنامه توسعه دهندگان اصلی اندروید نوشت که این توانایی در سیستم عامل های دیگر گوشی های هوشمند کمی دور از واقعیت می باشد. ( البته تو بعضی از ویژگی ها باید دسترسی Root داشته باشیم که تو شماره بعدی میگم کامل. )

در اندروید تمام برنامه های مورد تایید گوگل در برنامه Google Play Store وجود دارد. همچنین به طور مثال در سیستم عامل iOS و گوشی های هوشمند کمپانی اپل از برنامه App Store اینکار مقدور است.

در اندروید شما می توانید برنامه هایی که در Google Play Store وجود ندارد را با استفاده از ویژگی Unknown Sources که در بخش تنظیمات امنیتی وجود دارد، نصب کنید اما در iOS همچین چیزی امکان پذیر نمی باشد. بخش دیگر و اصلی Open Source بودن اندروید مربوط به خود سیستم عامل است. یعنی آن که توسعه دهندگان Source Code سیستم عامل اندروید را از سایت های فعال در این زمینه دریافت می کنند و اندرویدی شخصی سازی شده یا Custom برای گوشی هوشمند خود میسازند. سایت www.xda-developers.com فعالترین سایت در این زمینه می باشد.



اندروید خالص چیست؟

احتمالا بارها عبارت «اندروید خالص» به گوش‌تان خورده است. اما اندروید خالص چه نوع اندرویدی است؟ همانطور که از اسم آن پیداست، عبارت اندروید خالص به خالص‌ترین نسخه‌ی اندروید اطلاق می‌شود. این نسخه از اندروید چندان سنگین نیست و برخلاف دیگر نسخه‌های اندروید، اندروید خالص از اپلیکیشن‌های پیش‌فرض زیادی بهره نمی‌برد و فقط تعدادی از اپلیکیشن‌های گوگل در آن تعبیه شده است. اما این سادگی تأثیر منفی بر عملکرد این نسخه نداشته و حتی بر اساس نظر بسیاری از کارشناسان، اندروید خالص یکی از بهترین سیستم‌عامل‌های جهان محسوب می‌شود. از جمله گجت‌های مجهز به این اندروید هم می‌توانیم به گوشی‌های پیکسل گوگل اشاره کنیم.

در زمینه‌ی انتخاب نسخه‌های مختلف اندروید، سلیقه و اولویت‌های شخصی نقش مهمی را ایفا می‌کنند؛ اما شایان ذکر است که اندروید خالص معمولا به‌عنوان سریع‌ترین نسخه‌ی اندروید در نظر گرفته می‌شود. این ویژگی نسخه‌ی خالص اندروید، به سبکی آن برمی‌گردد که باعث می‌شود این سیستم‌عامل با بهره‌گیری از منابع بیشتر، وظایف موردنظر خود را با سرعت بیشتری انجام دهد.