#41 [JAVA] HTTP, HTTPS, SSL, TLS, WAS
π HTTP
: Hyper Text Transfer Protocol
μΈν°λ·μμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλ νλ‘ν μ½ (=κ·μΉ)
μΌλ°μ μΌλ‘ TCP/IP ν΅μ μμμ λμνλ©° κΈ°λ³Έ ν¬νΈλ 80λ²
π‘ HTTP Request & HTTP Response
π‘ HTTP μμ² λ©μλ
β GET : μ‘΄μ¬νλ μμμ λν μμ²
β POST : μλ‘μ΄ μμμ μμ±
β PUT : μ‘΄μ¬νλ μμμ λν λ³κ²½
β DELETE : μ‘΄μ¬νλ μμμ λν μμ
π HTTPS
: Hyper Text Transfer Protocol Secure
HTTP νλ‘ν μ½μ 보μ λ²μ
μλ²μ μ£Όκ³ λ°λ λ°μ΄ν°κ° μνΈνλκΈ° λλ¬Έμ μΉμ¬μ΄νΈμ μΆκ°μ μΈ λ³΄νΈλ₯Ό μ 곡
π κ°μΈ λ°μ΄ν°λ₯Ό νμΉκ±°λ, ν΄νΉνκ±°λ λ³Ό μ μλλ‘ μλ
π SSL
: Secure Sockets Layer
μΉ μλ²μ ν΄λΌμ΄μΈνΈμ ν΅μ μνΈν κΈ°λ° μΈν°λ· 보μ νλ‘ν μ½
μΈν°λ· ν΅μ μ κ°μΈμ 보 보νΈ, μΈμ¦, λ°μ΄ν° 무결μ±μ 보μ₯νκΈ°μν΄ κ°λ°
SSL/TLSλ₯Ό μ¬μ©νλ μΉμ¬μ΄νΈμ URLμλ "HTTP"λμ "HTTPS"κ° μμ
π TLS
: Transport Layer Security
SSL 3.0μ 보μ μ·¨μ½μ μ 보μν ν΅μ 보μ νλ‘ν μ½
SSLμ 보μν κ²μ΄ TLSμ§λ§, μΈν°λ·μ μ μ©λλ ν΅μ 보μ νλ‘ν μ½μ μ λΆ ν΅νμ΄ SSLμ΄λΌ λΆλ¦
π¨ SSLμ λ§μ§λ§ λ²μ μΈ 3.0μ΄ κΈμ§λμ΄ νμ¬ μ¬μ©μ€μΈ ν΅μ 보μ νλ‘ν μ½μ λͺ¨λ TLSμ
π Web Server
: ν΄λΌμ΄μΈνΈκ° μΉ λΈλΌμ°μ μμ νμ΄μ§ μμ²μ νλ©΄ μΉμλ²μμ κ·Έ μμ²μ λ°μ μ μ 컨ν μΈ λ₯Ό μ 곡νλ μλ²
π μΉ λΈλΌμ°μ ν΄λΌμ΄μΈνΈλ‘λΆν° HTTP μμ²μ λ°μλ€μ΄κ³ HTMLλ¬Έμμ κ°μ μΉνμ΄μ§λ₯Ό λ°ννλ μ»΄ν¨ν° νλ‘κ·Έλ¨
π‘ μ μ 컨ν μΈ : λ¨μ HTML λ¬Έμ, CSS, JAVA SCRIPT, μ΄λ―Έμ§, νμΌ λ± μ¦μ μλ΅ κ°λ₯ν 컨ν μΈ
β μΉ μλ²κ° λμ 컨ν μΈ λ₯Ό μμ²λ°μΌλ©΄ WASμκ² ν΄λΉ μμ²μ λκ²¨μ£Όκ³ , WASμμ μ²λ¦¬ν κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈμκ² μ λ¬ν΄μ£Όλ μν
ex) APACHE
π WAS
: WASλ μΉμλ²μ μΉ μ»¨ν μ΄λκ° ν©μ³μ§ ννλ‘μ, μΉ μλ² λ¨λ μΌλ‘λ μ²λ¦¬ν μ μλ λ°μ΄ν°λ² μ΄μ€μ μ‘°νλ λ€μν λ‘μ§μ²λ¦¬κ° νμν λμ 컨ν μΈ λ₯Ό μ 곡
β JSP, Servlet ꡬλνκ²½μ μ 곡ν΄μ£ΌκΈ° λλ¬Έμ μΉ μ»¨ν μ΄λ νΉμ μλΈλ¦Ώ 컨ν μ΄λλΌκ³ λ λΆλ¦Ό
π μΈν°λ· μμμ HTTP νλ‘ν μ½μ ν΅ν΄ μ¬μ©μ μ»΄ν¨ν°λ μ₯μΉμ μ ν리μΌμ΄μ μ μνν΄μ£Όλ λ―Έλ€μ¨μ΄λ‘μ, μ£Όλ‘ λμ μλ² μ»¨ν μΈ λ₯Ό μννλ κ²μΌλ‘ μΉμλ²μ ꡬλ³μ΄ λλ©°, μ£Όλ‘ λ°μ΄ν° λ² μ΄μ€ μλ²μ κ°μ΄ μν
ex) Tomcat
π LOAD BALANCING
π Blocking & Non-Blocking
π‘ Blocking
: μμ μ μμ μ μ§ννλ€κ° λ€λ₯Έ 주체μ μμ μ΄ μμλλ©΄ λ€λ₯Έ μμ μ΄ λλ λκΉμ§ κΈ°λ€λ Έλ€κ° μμ μ μμ μ μμνλ κ²
νΈμΆλ ν¨μκ° μμ μ μμ μ μλ£ν λκΉμ§ 리ν΄νμ§ μμ
β μ μ΄κΆ : νΈμΆν ν¨μ
π‘ Non-Blocking
: λ€λ₯Έ 주체μ μμ μ κ΄λ ¨μμ΄ μμ μ μμ μ νλ κ²
νΈμΆλ ν¨μκ° μ μ΄κΆμ λ°λ‘ νΈμΆν ν¨μμκ² λκ²¨μ£Όμ΄ λ€λ₯Έ μΌμ ν μ μλλ‘ ν¨
β μ μ΄κΆ : νΈμΆλ ν¨μ