Asas HTTPS
https: Kunci untuk komunikasi selamat Internet
mata teras:
- HTTPS (Keselamatan Protokol Pemindahan Hypertext) adalah penting untuk komunikasi internet yang selamat, terutamanya untuk laman web yang memproses maklumat sensitif seperti maklumat kad kredit. Ia menyulitkan data dan mengesahkan identiti laman web, memastikan maklumat itu selamat dan selamat walaupun ia dipintas.
- Untuk melaksanakan HTTPS, Laman Web memerlukan sijil yang dikeluarkan oleh Pihak Berkuasa Sijil (CA). Dokumen digital ini mengesahkan identiti laman web kepada penyemak imbas pengguna. Laman web ini juga memerlukan permintaan penandatanganan kunci dan sijil peribadi (CSR), yang dijana pada pelayan hosting laman web.
- HTTPS boleh dipasang menggunakan sijil ditandatangani sendiri atau sijil yang ditandatangani pihak ketiga. Walaupun bekas itu tidak dipercayai oleh penyemak imbas dan mencetuskan amaran pengguna, yang terakhir dipercayai dan memerlukan yuran tahunan. Selepas memasang sijil, halaman keselamatan perlu diubah suai kepada "
: //". Pelaksanaan HTTPS dapat memperbaiki SEO laman web kerana Google menggunakannya sebagai isyarat ranking. Ia juga meningkatkan kepercayaan pengguna dan menghalang beberapa jenis serangan. Walaupun proses jabat tangan SSL melibatkan langkah -langkah tambahan, penggunaan pelayan moden dan konfigurasi yang dioptimumkan mempunyai kesan minimum pada kelajuan laman web.
Apa itu https?
Protokol Protokol Pemindahan Hypertext (HTTPS) atau protokol pemindahan hiperteks ke atas SSL digunakan untuk berkomunikasi dengan selamat melalui rangkaian atau, lebih penting lagi, melalui Internet. Apabila anda melawat halaman yang menggunakan HTTPS, anda akan melihat https: // dan ikon kunci dalam penyemak imbas di URI.
Jika anda pernah tertanya -tanya jika dan bagaimana untuk mendapatkan laman web anda untuk menggunakan HTTPS, kami akan cuba untuk mengartikulasikannya dengan secara ringkas menerangkan apa yang HTTPS dan mengapa dan bagaimana untuk melaksanakannya.
Mengapa menggunakan HTTPS?
Pertimbangkan untuk membangunkan laman web e-dagang yang memerlukan pengguna anda memasukkan maklumat sensitif (seperti butiran kad kredit) untuk menjalankan urus niaga dalam talian. Jika maklumat dihantar seperti melalui Internet dan dicegat oleh seseorang, mudah difahami dan menyalahgunakan. Di sinilah HTTPS berfungsi -jika anda perlu menghalang ancaman sedemikian, anda perlu menggunakan HTTPS.
HTTPS menjanjikan anda dua perkara; Sekarang, jika maklumat ini dipintas melalui serangan lelaki-dalam-tengah, ia tidak akan bermakna. Kedua, laman web pengesahan HTTPS memang laman web yang dikatakannya. Dalam kes anda, ia mengesahkan laman web anda sebelum menghantar butiran kad kredit yang disulitkan pengguna, jadi tiada siapa yang dapat meniru anda.
Oleh itu, dengan menggunakan HTTPS boleh mengesahkan laman web anda dan melindungi maklumat sensitif yang berkomunikasi melalui Internet. Ini dimungkinkan dengan bantuan sijil dan penyulitan.- Sijil
Untuk menggunakan HTTPS, anda memerlukan sijil. Ia adalah dokumen digital yang diserahkan oleh laman web anda untuk mengisytiharkan identiti anda kepada pengguna (pelayar web). Sijil dikeluarkan oleh syarikat yang dipanggil Pihak Berkuasa Sijil (CAS) yang menyulitkan maklumat berkaitan web anda (seperti nama domain anda, platform pelayan, dan maklumat identiti, seperti alamat nama syarikat, nombor telefon, dll.) Dalam sijil. Anda mungkin tertanya -tanya bagaimana penyemak imbas anda mempercayai sijil. Semua pelayar mempunyai satu set maklumat yang telah dipasang untuk memberitahu mereka tentang pihak berkuasa sijil yang dipercayai. Apabila anda menggunakan HTTPS, pelayan anda akan mempunyai sijil anda yang akan dihantar kepada pengguna anda dan penyemak imbas mereka akan mengesahkan anda.
- penyulitan
Kami tahu bahawa HTTPS menyulitkan data sebelum menghantarnya melalui Internet dan bahawa pelayan menyahsulitnya. Dalam skim penyulitan penyulitan, sepasang kunci terlibat. Satu adalah awam dan yang lain adalah peribadi. Apabila laman web anda mahu pengguna anda menghantar maklumat, pelayan anda mengarahkan penyemak imbas pengguna untuk menyulitkan data yang akan dihantar menggunakan kunci (secara terbuka). Selepas menerima mesej yang disulitkan, pelayan akan menggunakan kunci peribadi untuk menyahsulit dan memahami data. Di HTTPS, mana -mana teks biasa yang disulitkan dengan kunci awam hanya boleh dienkripsi oleh pemegang kunci swasta.
bagaimana menggunakan https?
Untuk menggunakan HTTPS, anda perlu memasang sijil di pelayan. Sijil ini boleh ditandatangani sendiri atau ditandatangani oleh pihak ketiga. Sijil ditandatangani sendiri adalah sijil yang ditandatangani dengan sendirinya dan tidak dipercayai oleh penyemak imbas. Apabila pengguna mengakses laman web yang selamat dari pelayan dengan sijil yang ditandatangani sendiri, mereka melihat amaran. Walau bagaimanapun, ia akan berguna jika anda ingin menguji permohonan anda dengan sambungan yang selamat tanpa sebarang kos, atau jika anda mahu sambungan selamat dalam intranet. Sebaliknya, sijil yang ditandatangani pihak ketiga telah disahkan dan dikeluarkan oleh CA yang dipercayai oleh penyemak imbas. Ini akan membebankan anda sejumlah wang setiap tahun, dari $ 10 hingga beberapa ratus dolar, bergantung kepada beberapa ciri yang ditawarkan oleh sijil.
Untuk mendapatkan sijil, anda memerlukan kunci peribadi dan permintaan menandatangani sijil (CSR). Ini dijana di pelayan di mana anda menjadi tuan rumah laman web anda. Dalam bahagian penyulitan bahagian sebelumnya, kita melihat peranan kunci persendirian. CSR memperoleh sijil dengan menghantar hanya satu permintaan. Apabila anda menjana CSR, anda akan memasukkan maklumat identiti anda seperti nama syarikat, lokasi, dll.
Katakan sijil yang anda perolehi ditandatangani oleh CA yang tidak dipercayai oleh versi penyemak imbas atau penyemak imbas. Ini jarang berlaku, tetapi jika ini berlaku, pengguna anda akan melihat mesej bahawa sambungan tidak dipercayai. Untuk mengelakkan ini, CA anda akan memberikan sijil lain yang dipanggil Sijil Rantaian. Ia mempunyai pelbagai CAS yang dipercayai yang mengesahkan CA anda dan sijil yang disediakan.
Memasang sijil ditandatangani sendiri
Artikel di laman web SSLShopper menerangkan cara memasang sijil ditandatangani sendiri di pelayan Apache anda. Ia juga membincangkan sijil yang ditandatangani sendiri. Jika anda mahukan sijil di IIS 7, periksa di sini.
Jika laman web anda berada di hosting bersama, anda boleh menggunakan fungsi front-end untuk memasangnya. Dokumentasi panel C meneroka cara melakukan ini menggunakan panel C dan WHM. Dalam kebanyakan kes, pembekal hosting akan meminta anda membuat permintaan untuk memasang sijil, tanpa mengira jenisnya.
Memasang sijil yang ditandatangani oleh CA
Anda juga boleh membeli sijil dari CAS seperti Verisign dan memasangnya pada pelayan anda apabila anda menggunakan laman web anda untuk kegunaan komersial. Panduan pemasangan SSL ini akan membantu anda menggunakan mana -mana pelayan. CA juga boleh menghantar e -mel kepada anda dengan arahan pemasangan atau rujukan kepada halaman sokongannya, serta sijil.
Jika laman web anda berada di hosting bersama, anda boleh melihat dokumentasi panel C dan dapatkan bantuan dari penyedia hosting anda.
Saya juga ingin menunjukkan kepada anda bagaimana Bluehost mendapat sijil ditandatangani sendiri dan sijil CA-ditandatangani dalam tuan rumahnya.
Apa yang perlu saya lakukan selepas memasang HTTPS?
Apabila anda mempunyai HTTPS siap, anda perlu membuat beberapa pengubahsuaian ke laman web dan pelayan anda untuk menjadikannya berfungsi, dan proses ini mudah dan mudah.
Halaman yang memerlukan komunikasi yang selamat mesti dibaca https: // pada permulaan laman web dan bukannya https://www.php.cn/link/8c9b0580ebd12c014a772c9cec3710 www.php .cn/link/53885282fbff8407b3b6e820b7830180 Safely load; Selain itu, anda perlu menambah tetapan pelayan untuk secara automatik mengalihkan pengguna yang cuba mengakses halaman selamat melalui URI yang tidak selamat. Sebagai contoh, pengguna yang cuba mengakses halaman di atas (checkout.php) menggunakan http: // hendaklah dialihkan ke https://www.php.cn/link/8e3e59214cfae2e1afa47011119559e683
Untuk melakukan ini, anda menambah kod berikut ke fail .htaccess:
tetapi ini akan mengalihkan semua laman web ke
https://www.php.cn/link/6c2de35b691097827da9fdaadc060d69<code>RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}</code>
Peraturan ini Jika anda menggunakan http: // untuk mengakses fail dalam folder ini, anda akan menggunakan https: // untuk mengalihkannya. Sudah tentu, ini adalah langkah berjaga -jaga, walaupun pengguna biasanya tidak mengubah protokol secara manual kecuali niat mereka memalukan.
<code>RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^/?securepage/(.*) https://%{SERVER_NAME}/secureFolder/ [R,L]</code>
harus dibaca sebagai:
<code>link rel="stylesheet" href="http://mysite.com/css/style.css"</code>
selesai! Sebagai amalan terbaik, gunakan penyemak imbas yang berbeza untuk mengakses halaman selamat anda dan pastikan semua halaman berfungsi dengan baik. Anda mungkin melihat ikon kunci dalam penyemak imbas anda. Anda juga boleh mengkliknya untuk maklumat lanjut.
<code>link rel="stylesheet" href="//mysite.com/css/style.css"</code>
Kesimpulan
Dalam artikel ini, kami menerangkan apa HTTPS, mengapa anda harus menggunakan HTTPS, dan bagaimana untuk melaksanakannya. Kami juga memperkenalkan beberapa aspek teknikal yang mendasari untuk memahami bagaimana HTTPS berfungsi. Harap ini membantu anda mendapatkan pemahaman yang jelas tentang apa yang HTTPS dan cara menggunakannya. Maklum balas adalah dialu -alukan!
HTTPS FAQ (FAQ)
- Apakah perbezaan antara http dan https?
HTTP bermaksud protokol pemindahan hiperteks, yang merupakan protokol yang digunakan untuk memindahkan data melalui Internet. HTTPS, sebaliknya, bermaksud keselamatan protokol pemindahan hiperteks. Perbezaan utama antara kedua -duanya ialah HTTPS menggunakan sijil SSL (Secure Sockets Layer) untuk mewujudkan sambungan yang disulitkan yang selamat antara pelayan dan klien, sementara HTTP tidak berlaku. Ini bermakna HTTPS lebih selamat apabila menghantar data sensitif seperti maklumat kad kredit atau butiran peribadi kerana ia mengurangkan risiko data yang dipintas oleh penggodam.
- Bagaimana https berfungsi?
HTTPS berfungsi dengan menggunakan sijil SSL untuk membuat sambungan yang disulitkan yang selamat antara pelayan (laman web) dan klien (komputer pengguna). Apabila pengguna menyambung ke laman web HTTPS, laman web menghantar sijil SSL ke pelayar pengguna. Penyemak imbas kemudian mengesahkan sijil dan jika sijil itu sah, ia menghantar mesej ke pelayan. Pelayan kemudian menghantar semula pengesahan tandatangan digital untuk memulakan sesi yang disulitkan SSL. Sesi yang disulitkan ini memastikan bahawa semua data yang dihantar antara pelayan dan klien adalah selamat dan peribadi.
- Mengapa https penting untuk SEO?
- Bagaimana untuk beralih dari http ke https?
- Adakah https mempengaruhi kelajuan laman web?
- Adakah https diperlukan untuk semua laman web?
Walaupun tidak secara teknikal memerlukan HTTPS, HTTPS sangat disyorkan. Walaupun laman web tidak memproses data sensitif, menggunakan HTTPS masih dapat memberikan manfaat seperti SEO yang lebih baik, amanah pengguna yang dipertingkatkan, dan perlindungan terhadap jenis serangan tertentu. Di samping itu, banyak ciri web moden, seperti geolokasi dan pekerja perkhidmatan, hanya boleh didapati di HTTPS.
- Apakah maksud simbol padlock dalam penyemak imbas?
Simbol Padlock di bar alamat penyemak imbas menunjukkan bahawa laman web yang anda lawati menggunakan HTTPS dan sambungannya selamat. Ini bermakna bahawa sebarang data yang anda hantar ke Laman Web, seperti butiran log masuk atau maklumat kad kredit, disulitkan dan tidak boleh disekat oleh penggodam.
- Apakah sijil SSL dan bagaimana ia berfungsi?
Sijil SSL adalah sijil digital yang digunakan untuk mengesahkan identiti laman web dan membolehkan sambungan yang disulitkan. Ia mengandungi maklumat mengenai pemilik laman web, kunci awam laman web, dan tandatangan digital pihak berkuasa sijil yang mengeluarkan sijil. Apabila pengguna menyambung ke laman web menggunakan HTTPS, sijil SSL laman web dihantar ke penyemak imbas pengguna. Pelayar kemudian mengesahkan sijil dan, jika sijil itu sah, ia menyulitkan data yang dihantar ke laman web menggunakan kunci awam laman web.
- Bolehkah https digodam?
Walaupun HTTPS lebih selamat daripada HTTP, ia tidak sepenuhnya tidak tersedia kepada penggodam. Sebagai contoh, jika penggodam dapat berkompromi dengan sijil SSL laman web, mereka boleh memintas dan menyahsulit data. Walau bagaimanapun, serangan sedemikian sangat sukar untuk dilaksanakan dan tidak menjadi masalah untuk kebanyakan laman web. Perkara yang paling penting ialah memastikan sijil SSL anda dikonfigurasi dengan betul dan dikemas kini.
- Apa itu http/2 dan bagaimana ia berkaitan dengan https?
http/2 adalah semakan utama protokol HTTP yang memberikan peningkatan prestasi yang signifikan. Ia membolehkan multiplexing pelbagai permintaan dan tindak balas melalui satu sambungan, dengan itu mengurangkan jumlah data yang akan dihantar. HTTP/2 juga menyokong Push Server, yang boleh menghantar sumber kepada pelanggan sebelum meminta mereka. Walaupun HTTP/2 tidak memerlukan HTTPS, semua pelayar utama hanya menyokong HTTP/2 yang disambungkan melalui HTTPS. Ini bermakna untuk mengambil kesempatan daripada faedah prestasi HTTP/2, Laman Web mesti menggunakan HTTPS.
Atas ialah kandungan terperinci Asas HTTPS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Fungsi penghitungan dalam Php8.1 meningkatkan kejelasan dan jenis keselamatan kod dengan menentukan pemalar yang dinamakan. 1) Penghitungan boleh menjadi bilangan bulat, rentetan atau objek, meningkatkan kebolehbacaan kod dan keselamatan jenis. 2) Penghitungan adalah berdasarkan kelas dan menyokong ciri-ciri berorientasikan objek seperti traversal dan refleksi. 3) Penghitungan boleh digunakan untuk perbandingan dan tugasan untuk memastikan keselamatan jenis. 4) Penghitungan menyokong penambahan kaedah untuk melaksanakan logik kompleks. 5) Pemeriksaan jenis dan pengendalian ralat yang ketat boleh mengelakkan kesilapan biasa. 6) Penghitungan mengurangkan nilai sihir dan meningkatkan keupayaan, tetapi memberi perhatian kepada pengoptimuman prestasi.

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Prinsip reka bentuk Restapi termasuk definisi sumber, reka bentuk URI, penggunaan kaedah HTTP, penggunaan kod status, kawalan versi, dan benci. 1. Sumber harus diwakili oleh kata nama dan dikekalkan pada hierarki. 2. Kaedah HTTP harus mematuhi semantik mereka, seperti GET digunakan untuk mendapatkan sumber. 3. Kod status hendaklah digunakan dengan betul, seperti 404 bermakna sumber tidak wujud. 4. Kawalan versi boleh dilaksanakan melalui URI atau header. 5. Boots Operasi Pelanggan Hateoas melalui pautan sebagai tindak balas.

Dalam PHP, pengendalian pengecualian dicapai melalui percubaan, menangkap, akhirnya, dan membuang kata kunci. 1) blok percubaan mengelilingi kod yang boleh membuang pengecualian; 2) Blok tangkapan mengendalikan pengecualian; 3) Akhirnya Blok memastikan bahawa kod itu sentiasa dilaksanakan; 4) Lemparan digunakan untuk membuang pengecualian secara manual. Mekanisme ini membantu meningkatkan keteguhan dan mengekalkan kod anda.

Fungsi utama kelas tanpa nama dalam PHP adalah untuk membuat objek satu kali. 1. Kelas tanpa nama membenarkan kelas tanpa nama ditakrifkan secara langsung dalam kod, yang sesuai untuk keperluan sementara. 2. Mereka boleh mewarisi kelas atau melaksanakan antara muka untuk meningkatkan fleksibiliti. 3. Beri perhatian kepada prestasi dan kebolehbacaan kod apabila menggunakannya, dan elakkan berulang kali menentukan kelas tanpa nama yang sama.
