[HTTP]
- μΉ μλ²μ ν΄λΌμ΄μΈνΈ κ°μ λ¬Έμλ₯Ό κ΅ννκΈ° μν ν΅μ κ·μ½
- μΉμμλ§ μ¬μ©νλ νλ‘ν μ½λ‘ TCP/IP κΈ°λ°μΌλ‘ μλ²μ ν΄λΌμ΄μΈνΈ κ°μ μμ²κ³Ό μλ΅μ μ μ‘νλ€.
[HTTPμ νΉμ§]
- TCP κΈ°λ°μ ν΅μ λ°©μ
- λΉμ°κ²° μ§ν₯
- λΈλΌμ°μ λ₯Ό ν΅ν΄ μ¬μ©μμ μμ²μΌλ‘ μλ²μ μ μνμ¬ μμ²μ λν μλ΅μ λ°μ΄ν°λ₯Ό μ μ‘ν, μ°κ²°μ μ’ λ£νλ€.
- κ°λ¨νκΈ° λλ¬Έμ μμμ΄ μ κ²λλ μ₯μ μ΄ μλ€.
- νμ§λ§, μ°κ²°μ΄ μ§μμ μ΄μ§ μκΈ° λλ¬Έμ μ¬μ©μμ μ°κ²° μ’ λ£ν μΆκ°μ μΈ μμ²μ μ΄λ€ μ¬μ©μμ μμ²μΈμ§ λͺ¨λ₯Έλ€λ μ μ΄ μ‘΄μ¬νλ€.
- μ¦, μ¬λ¬ μ¬μ©μκ° μμ²ν μ κ°κ°μ μ¬μ©μ μμ²μ ꡬλΆν μ μμ΄μ μ λλ‘ λ μλ΅ λ°μ΄ν°λ₯Ό μ μ‘ν μ μλ€λ λ¨μ μ΄ μλ€.
- ν΄κ²° λ°©λ²μΌλ‘λ μΏ ν€, μΈμ , νλ νΌ νλ λ±μ΄ μλ€.
- λ¨λ°©ν₯μ±
- μ¬μ©μμ μμ² νκ°μ λν΄ νκ°μ μλ΅μ νλ λ°©μμ΄κΈ° λλ¬Έμ μλ²κ° λ¨Όμ μλ΅νμ§ μλλ€.
HTTPμ λ¬Έμ μ
- HTTPλ νλ¬Έ ν΅μ μ΄κΈ° λλ¬Έμ λμ²μ΄ κ°λ₯νλ€.
- ν΅μ μλλ₯Ό νμΈνμ§ μκΈ° λλ¬Έμ μμ₯μ΄ κ°λ₯νλ€.
- μμ μ±μ μ¦λͺ ν μ μκΈ° λλ¬Έμ λ³μ‘°κ° κ°λ₯νλ€.
μ΄λ¬ν λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄ HTTPSκ° λ±μ₯νλ€.
[HTTPS]
- HTTP ν΅μ νλ μμΌ λΆλΆμ μΈν°λ· μμμ μ 보λ₯Ό μνΈννλ SSL(Secure Socket Layer)λΌλ νλ‘ν μ½λ‘ λ체ν κ²μ΄λ€.
- HTTPλ TCPμ ν΅μ νμ§λ§, HTTPSμμ HTTPλ SSLκ³Ό ν΅μ νκ³ SSLμ΄ TCPμ ν΅μ νκ² λλ€.
- μ¦, νλμ λ μ΄μ΄λ₯Ό λ λ κ²μ΄λ€.
- HTTPSμ SSLμμλ λμΉν€ μνΈν λ°©μκ³Ό 곡κ°ν€ μνΈν λ°©μμ λͺ¨λ μ¬μ©νλ€.
SSL νλ‘ν μ½μ Netscape μ¬μμ μΉ μλ²μ λΈλΌμ°μ μ¬μ΄μ 보μμ μν΄ λ§λ€μ΄μ‘λ€. CA(Certificate Authority)λΌ λΆλ¦¬λ μλ νν°λ‘λΆν° μλ²μ ν΄λΌμ΄μΈνΈμ μΈμ¦μ νλλ° μ¬μ©λλ€.
μ ν리μΌμ΄μ μλ²λ₯Ό μ΄μνλ κΈ°μ μ CAλ₯Ό ν΅ν΄ μΈμ¦μλ₯Ό λ§λ λ€.
- μ ν리μΌμ΄μ μλ²λ₯Ό μ΄μνλ κΈ°μ μ HTTPS μ μ©μ μν΄ κ³΅κ°ν€μ κ°μΈν€λ₯Ό λ§λ λ€.
- μ λ’°ν μ μλ CA κΈ°μ μ μ ννκ³ μΈμ¦μ μμ±μ μμ²νλ€.
- CAλ μλ²μ 곡κ°ν€, μνΈν λ°©λ² λ±μ μ 보λ₯Ό λ΄μ μΈμ¦μλ₯Ό λ§λ€κ³ ν΄λΉ CAμ κ°μΈν€λ‘ μνΈννμ¬ μλ²μ μ 곡νλ€.
- ν΄λΌμ΄μΈνΈκ° SSLλ‘ μνΈνλ νμ΄μ§(https://)λ₯Ό μμ²μ μλ²λ μΈμ¦μλ₯Ό μ μ‘νλ€.
ν΄λΌμ΄μΈνΈμ μλ²μ ν΅μ νλ¦ κ³Όμ
- ν΄λΌμ΄μΈνΈκ° SSLλ‘ μνΈνλ νμ΄μ§λ₯Ό μμ²νλ€.
- μλ²λ ν΄λΌμ΄μΈνΈμκ² μΈμ¦μλ₯Ό μ μ‘νλ€.
- ν΄λΌμ΄μΈνΈλ μΈμ¦μκ° μ μ©μ΄ μλ CAλ‘λΆν° μλͺ λ κ²μΈμ§ νλ¨νλ€. λΈλΌμ°μ λ CA 리μ€νΈμ ν΄λΉ CAμ 곡κ°ν€λ₯Ό κ°μ§κ³ μλ€. 곡κ°ν€λ₯Ό νμ©νμ¬ μΈμ¦μκ° λ³΅νΈνκ° κ°λ₯νλ€λ©΄ μ μν μ¬μ΄νΈκ° CAμ μν΄ κ²ν λμλ€λ κ²μ μλ―Ένλ€. λ°λΌμ μλ²κ° μ μ©μ΄ μλ€κ³ νλ¨νλ€. 곡κ°ν€κ° λ°μ΄ν°λ₯Ό μ 곡ν μ¬λμ μ μμ 보μ₯ν΄μ£Όλ κ²μΌλ‘ μ΄λ¬ν κ²μ μ μ μλͺ μ΄λΌκ³ νλ€.
- ν΄λΌμ΄μΈνΈλ CAμ 곡κ°ν€λ₯Ό μ΄μ©ν΄ μΈμ¦μλ₯Ό 볡νΈννκ³ μλ²μ 곡κ°ν€λ₯Ό νλνλ€.
- ν΄λΌμ΄μΈνΈλ μλ²μ 곡κ°ν€λ₯Ό μ¬μ©ν΄ λλ€ λμΉ μνΈνν€, λ°μ΄ν° λ±μ μνΈννμ¬ μλ²λ‘ μ μ‘νλ€.
- μλ²λ μμ μ κ°μΈν€λ₯Ό μ΄μ©ν΄ 볡νΈννκ³ λλ€ λμΉ μνΈνν€, λ°μ΄ν° λ±μ νλνλ€.
- μλ²λ λλ€ λμΉ μνΈνν€λ‘ ν΄λΌμ΄μΈνΈ μμ²μ λν μλ΅μ μνΈννμ¬ μ μ‘νλ€.
- ν΄λΌμ΄μΈνΈλ λλ€ λμΉ μνΈνν€λ₯Ό μ΄μ©ν΄ 볡νΈννκ³ λ°μ΄ν°λ₯Ό μ΄μ©νλ€.
μΈμ¦μμ ν¬ν¨λ λ΄μ©
- μλ²μΈ‘ 곡κ°ν€(public key)
- 곡κ°ν€ μνΈν λ°©λ²
- μΈμ¦μλ₯Ό μ¬μ©ν μΉμλ²μ URL
- μΈμ¦μλ₯Ό λ°νν κΈ°κ΄ μ΄λ¦
λͺ¨λ μΉνμ΄μ§μμ HTTPSλ₯Ό μ¬μ©νμ§ μλλ€. μ΄μ λ νλ¬Έ ν΅μ μ λΉν΄μ μνΈν ν΅μ μ CPUλ λ©λͺ¨λ¦¬ λ± λ¦¬μμ€λ₯Ό λ§μ΄ νμλ‘ νκΈ° λλ¬Έμ΄λ€. ν΅μ ν λλ§λ€ μνΈνλ₯Ό νλ©΄ 리μμ€λ₯Ό μλΉνκΈ° λλ¬Έμ μλ² ν λλΉ μ²λ¦¬ν μ μλ Request μκ° μ€μ΄λ€κ² λλ€.
λ°λΌμ λ―Όκ°ν μ 보λ₯Ό λ€λ£° λλ§ HTTPSμ μν μνΈν ν΅μ μ μ¬μ©ν΄μΌ νλ€.