Ya, ada alasan Anda tidak boleh menggunakannya untuk seluruh situs. Beberapa browser (tergantung pada merek dan versi) tidak akan men-cache konten dari permintaan HTTPS ke disk, yang dapat sangat memperlambat pengalaman browsing untuk pengguna, karena aset statis akan dimuat dengan setiap permintaan halaman (style-sheet, javascript, gambar header dll) . Misalnya, Mozilla menyatakan bahwa:
"Disk caching menyimpan salinan file yang diunduh pada hard drive sehingga tidak perlu diunduh untuk ditampilkan kembali. Halaman ini dapat dilihat oleh siapa saja dengan izin ke folder cache. Halaman yang dikirimkan dengan enkripsi SSL sering berisi informasi sensitif dan caching halaman-halaman ini ke disk dapat menimbulkan risiko privasi. Preferensi ini mengontrol apakah akan cache ke halaman disk yang dikirim dengan enkripsi SSL. "
Bagaimana masing-masing cache peramban HTTPS agak diperdebatkan tetapi masih ada peluang bagus bahwa banyak pengguna akan menonaktifkan caching disk untuk permintaan HTTPS.
Kedua, HTTPS membutuhkan " jabat tangan " untuk setiap permintaan dan ini disertai dengan beberapa overhead, yang akan mempengaruhi kinerja dan membuat permintaan lebih besar (biasanya hanya dengan beberapa KB - tetapi itu untuk setiap permintaan dan ini bertambah). HTTP KeepAlive dapat membatasi ini, tetapi masih merupakan overhead yang tidak Anda perlukan untuk konten yang tidak aman.
Jika Anda berencana untuk menjalankan SSL penuh, pastikan bahwa setiap layanan pihak ketiga yang di-host yang Anda gunakan (server iklan, analisis, alat berbagi, dll) memiliki versi SSL yang tersedia, atau Anda akan mendapatkan peringatan konten campuran di beberapa browser.
sumber
Masalah lain adalah bahwa semua yang Anda layani dari halaman mana pun benar-benar harus melalui SSL, termasuk sumber daya pihak ketiga. Kami menemukan ini adalah masalah nyata dengan sesuatu seperti YouTube, misalnya. Karena Google tidak membuat video YouTube tersedia melalui SSL, itu berarti bahwa setiap video YouTube yang ingin Anda tanam di halaman di situs Anda akan menyebabkan peringatan "halaman ini berisi konten yang aman dan tidak aman". Meskipun ini halus di sebagian besar browser, ini adalah dialog besar di IE dan dapat menyebabkan beberapa pengguna meninggalkan situs Anda dengan cepat, sambil menggenggam data mereka di dada dengan ketakutan.
sumber
Anda juga harus memikirkan pertumbuhan. Setelah Anda memiliki lebih dari satu server web, Anda harus memutuskan: Apakah Anda ingin memberikan HTTPS pada setiap server individual, dan jika demikian, apakah Anda akan menggunakan sertifikat atau sertifikat yang sama per server seperti yang sering direkomendasikan. Saya telah melihat pengaturan yang lebih umum di mana ada lebih sedikit server HTTPS karena umumnya hanya digunakan untuk memproses rincian sensitif dan lebih banyak server HTTP karena mereka cenderung menerima sebagian besar lalu lintas. HTTPS menambahkan sedikit lebih banyak kompleksitas pada setiap pengaturan Anda. Hanya sesuatu yang perlu diingat.
sumber
Seperti yang saya lihat, satu-satunya alasan untuk tidak menggunakan HTTPS di seluruh situs Anda adalah karena hal itu akan memperlambat server Anda dan beberapa pengunjung memiliki pengalaman menjelajah yang sedikit lebih lambat. Yang sedang berkata, ada manfaatnya. Secara khusus:
Selain memudahkan pengembang Anda untuk tidak khawatir menampilkan data aman pada halaman yang tidak dienkripsi, sebenarnya tidak ada alasan teknis untuk menggunakan HTTPS di setiap halaman. Dengan alasan yang sama, ada sedikit alasan untuk tidak melakukannya.
sumber
last but not least, beberapa perusahaan tidak suka karyawan mereka menjelajah situs https "terenkripsi". Ini adalah kasus perusahaan dan organisasi pertahanan / keamanan, jadi jika Anda memiliki situs web "https only", Anda dapat kehilangan beberapa pengunjung / pelanggan ini, karena jaringan mereka tidak akan membiarkan mereka menelusuri situs Anda.
sumber