HTTP , HTTPS
HTTP / HTTPS
- HTTP : μλ‘ λ€λ₯Έ μμ€ν λ€ μ¬μ΄μμ ν΅μ μ μ£Όκ³ λ°κ² νλ κ°μ₯ κΈ°λ³Έμ μΈ νλ‘ν μ½(μλ²μμ λΈλΌμ°μ λ‘ λ°μ΄ν°λ₯Ό μ μ‘νλ μ©λλ‘ κ°μ₯ λ§μ΄ μ¬μ©ν¨)
λ¬Έμ μ - μλ²μμ λΈλΌμ°μ λ‘ μ μ‘λλ μ λ³΄κ° μνΈνλμ§ μλλ€.
- HTTPS : SSL(보μ μμΌ κ³μΈ΅) μ¬μ©, μλ²μ λΈλΌμ°μ μ¬μ΄μ μμ νκ² μνΈνλ μ°κ²°μ λ§λ€ μ μκ² λμμ€λ€. μλ²μ λΈλΌμ°μ κ° λ―Όκ°ν μ 보λ₯Ό μ£Όκ³ λ°μ λ ν΄λΉ μ λ³΄κ° λλλΉνλ κ²μ λ§μμ€. HTTP μ체λ₯Ό μνΈννλ κ²μ΄ μλ HTTP Message Bodyλ₯Ό μνΈννλ€. (μ¦, Headerλ μνΈνλμ§ μλλ€)
HTTPS μ¬μ©ν΄μΌνλ μ΄μ
1. μ€κ°μ λ°μ΄ν°λ₯Ό κ°λ‘μ±λ μνΈνλμ΄ μκΈ° λλ¬Έμ μμ νλ€.
2. ꡬκΈμ HTTPS μΉ μ¬μ΄νΈμ κ°μ°μ μ μ€
3. AMPλ₯Ό λ§λ€ λ HTTPSλ₯Ό μ¬μ©ν΄μΌλ§ ν¨.
SSL/TLS
SSL : Secure Sockets Layer - Netscape μμ μΉ μλ²μ μΉ λΈλΌμ°μ κ°μ 보μμ μν΄ λ§λ νλ‘ν μ½ κ³΅κ°ν€/κ°μΈν€ λμΉν€ κΈ°λ°μΌλ‘ μ¬μ©
곡κ°ν€ λ°©μ
μλ‘ λ€λ₯Έ ν€λ‘ μνΈνμ 볡νΈνλ₯Ό μννλ λ°©μ (λΉλμΉν€ λ°©μ)
λ°μ΄ν° μνΈν μμλ 곡κ°ν€λ₯Ό μ¬μ©νκ³ λ°μ΄ν° 볡νΈν μμλ κ°μΈν€λ₯Ό μ¬μ©
곡κ°ν€λ‘ μνΈνν λ°μ΄ν°λ μ€μ§ κ°μΈν€λ‘λ§ λ³΅νΈνν μ μλ€. (μ¦, 곡κ°ν€λ λκ° κ°μ Έλ μκ΄μμ)
λμΉν€ λ°©μ
λμΌν ν€λ‘ μνΈννμ¬ λ³΅νΈνλ₯Ό μννλ λ°©λ²
:λꡬλ μ§ μνΈνμ μ΄μ©λ ν€λ₯Ό κ°κ³ μμΌλ©΄ ν΄λΉ λ°μ΄ν°λ₯Ό 볡νΈνν μ μλ€.
SSL ν΅μ κ³Όμ
( 곡κ°ν€ λ°©μμΌλ‘ λμΉν€λ₯Ό μ λ¬ ) -> (μ΄ λμΉν€λ₯Ό νμ©ν΄μ μνΈνμ 볡νΈν) -> (μλ²μ λΈλΌμ°μ κ° ν΅μ μ§ν)
1. a -> b μ μ μμ²
2. b -> a μμ μ 곡κ°ν€ μ μ‘
3. a μμ μ λμΉν€λ₯Ό bκ° μ€ κ³΅κ°ν€λ‘ μνΈννλ€.
4. a ->b μνΈνν λμΉν€ μ λ¬
5. bλ aμ λμΉν€λ₯Ό μμ μ κ°μΈν€λ‘ 볡νΈννμ¬ aμ λμΉν€λ₯Ό μ»λλ€.
6. μ΄λ κ² μ»μ λμΉν€λ‘ a,b λ μμ νκ² ν΅μ νλ€.
λ°μ΄ν° μνΈν, 볡νΈνλ₯Ό μν ν μͺ½μ λμΉν€λ₯Ό λ€λ₯Έ μͺ½μ 곡κ°ν€λ‘ μνΈννμ¬ μ μ‘νλ©΄, λ°λ νΈμμ μμ μ κ°μΈ ν€λ‘ 볡νΈννμ¬ κ·Έ λ°λνΈμ λμΉν€λ₯Ό μμλΈ ν ν΅μ μ ν μ μλ€.
μ¬μ©μκ° μ μν μ¬μ΄νΈκ° μ ν¨ν μ¬μ΄νΈμΈμ§λ μ΄λ»κ² νμΈ ν κΉ?
1. μΈμ¦κΈ°κ΄μ μ¬μ΄νΈ μ 보, μ¬μ΄νΈ 곡κ°ν€ μ λ¬
2. μ λ¬ λ°μ λ°μ΄ν° κ²μ¦ ν μΈμ¦κΈ°κ΄ κ°μΈν€λ‘ μλͺ
3. μ¬μ΄νΈ μΈμ¦μ μμ± νμ¬ μ¬μ΄νΈμ μ λ¬
4. μΈμ¦κΈ°κ΄μ΄ μ¬μ©μμκ² μΈμ¦κΈ°κ΄ 곡κ°ν€λ₯Ό μ λ¬ (μΈμ¦κΈ°κ΄ 곡κ°ν€λ μ¬μ©μ λΈλΌμ°μ μ λ΄μ₯λλ€)
(μ¬μ΄νΈ μ μ)
5. μ¬μ©μ -> μ¬μ΄νΈ μ μ μμ²
6. μ¬μ΄νΈκ° μμ μ΄ μ λ’°ν μ μλ μ¬μ΄νΈ μμ μ¦λͺ νκΈ° μν΄ μ¬μ©μμκ² μμ μ μΈμ¦μ μ λ¬
7. μ¬μ©μλ ν΄λΉ μΈμ¦μλ₯Ό μΈμ¦κΈ°κ΄μμ λ°μ 곡κ°ν€λ‘ 볡νΈννλ€. (μ¬μ΄νΈ μ 보, μ¬μ΄νΈ 곡κ°ν€λ₯Ό μ»μ)
8. μ¬μ΄νΈ 곡κ°ν€λ‘ μμ μ λμΉν€λ₯Ό μνΈννλ€.
9. μνΈνν λμΉν€λ₯Ό μ¬μ΄νΈμ μ λ¬
10. μμ μ κ°μΈν€λ‘ μ¬μ©μ λμΉν€λ₯Ό μ»λλ€
11. μ΄λ κ² μ»μ λμΉν€λ₯Ό νμ©νμ¬ ssl ν΅μ μ νλ€.
μμ£Ό κ°λ¨νκ² κ°λ λ§ μκ³ μμλλ° μ΄μ μ λ΄€λ λ©΄μ μμ μ§λ¬Έμ λ°μλ€κ° μ λλ΅νμ§ λͺ»ν΄μ 곡λΆν μ μμλ€!
ν΄λΉ μμμλ³΄κ³ κ³΅λΆνμ΅λλ€!(μ΅κ³ γ γ )
https://www.youtube.com/watch?v=wPdH7lJ8jf0