ν루 30λΆλμ μ± μ½κΈ°λ₯Ό νλ©΄μ μ 리ν λ΄μ©μ λλ€!
μ΄λ€ μ’ λ₯μ μ½ν μΈ μμ€λ 리μμ€κ° λ μ μλ€.
HTTPλ μΉμμ μ μ‘λλ κ°μ²΄ κ°κ°μ μ μ€νκ² MIME(Multipurpose Internet Mail Extensions) νμ μ΄λΌλ λ°μ΄ν° ν¬λ§· λΌλ²¨μ λΆμΈλ€. μΉ λΈλΌμ°μ λ μλ²λ‘λΆν° κ°μ²΄λ₯Ό λλ € λ°μ λ λ€λ£° μ μλ κ°μ²΄μΈμ§ MIME νμ μ ν΅ν΄ νμΈνλ€.
μ 보 리μμ€λ₯Ό κ³ μ νκ² μλ³νκ³ μμΉλ₯Ό μ§μ ν μ μλ€. URIλ URLκ³Ό URNμ΄ μλ€.
νΉμ μλ²μ ν 리μμ€μ λν ꡬ체μ μΈ μμΉλ₯Ό μμ νλ€.
μ½ν μΈ λ₯Ό μ΄λ£¨λ ν 리μμ€μ λν΄, κ·Έ 리μμ€μ μμΉμ μν₯ λ°μ§ μλ μ μΌλ¬΄μ΄ν μ΄λ¦ μν μ νλ€.
HTTP νΈλμμ μ μμ² λͺ λ Ήκ³Ό μλ΅ κ²°κ³Όλ‘ κ΅¬μ±λμ΄ μλ€. μ΄ μνΈμμ©μ HTTP λ©μμ§λΌκ³ λΆλ¦¬λ μ ννλ λ°μ΄ν° λ©μ΄λ¦¬λ₯Ό μ΄μ©ν΄ μ΄λ£¨μ΄μ§λ€.
HTTP μμ² λ©μμ§λ ν κ°μ λ©μλλ₯Ό κ°λλ€. λ©μλλ μλ²μκ² μ΄λ€ λμμ΄ μ·¨ν΄μ ΈμΌ νλμ§ λ§ν΄μ£Όλ.
HTTP λ©μλ λ€μ― κ°
λͺ¨λ HTTP μλ΅ λ©μμ§λ μν μ½λμ ν¨κ» λ°νλλ€. μν μ½λλ ν΄λΌμ΄μΈνΈμκ² μμ²μ΄ μ±κ³΅νλμ§ μλλ©΄ μΆκ° μ‘°μΉκ° νμνμ§ μλ €μ£Όλ μΈ μ리 μ«μλ€.
μ ν리μΌμ΄μ μ λ³΄ν΅ νλμ μμ μ μννκΈ° μν΄ μ¬λ¬ HTTP νΈλμ μ μ μννλ€.
HTTP λ©μμ§λ λ¨μν μ€ λ¨μμ λ¬Έμμ΄μ΄λ€. HTTP μμ²κ³Ό μλ΅ λ©μμ§μ λκ°μ§μ λ©μμ§κ° μλ€.
HTTP λ©μμ§λ λ€μ μΈ λΆλΆμΌλ‘ μ΄λ£¨μ΄μ§λ€.
μμμ€ : λ©μμ§μ 첫 μ€, μμ²μ΄λΌλ©΄ 무μμ ν΄μΌνλμ§, μλ΅μ΄λΌλ©΄ λ¬΄μ¨ μΌμ΄ μΌμ΄λ¬λμ§ λνλ
ν€λ : 0κ° μ΄μμ ν€λ νλκ° μ΄μ΄μ§κ³ κ° ν€λ νλλ μ¬μ΄ ꡬ문 λΆμμ μν΄ μ½λ‘ (:)μΌλ‘ ꡬλΆλμ΄ μλ νλμ μ΄λ¦κ³Ό νλμ κ°μΌλ‘ ꡬμ±λλ€.
λ³Έλ¬Έ : μμ²μ λ³Έλ¬Έμ μΉ μλ²λ‘ λ°μ΄ν°λ₯Ό μ€μ΄ 보λ΄λ©°, μλ΅μ λ³Έλ¬Έμ ν΄λΌμ΄μΈνΈλ‘ μμ²μ λ°ννλ€.
HTTPλ μ ν리μΌμ΄μ κ³μΈ΅ νλ‘ν μ½μ΄λ€. λμ€μ μ΄κ³ μ λ’°μ± μλ μΈν°λ· μ μ‘ νλ‘ν μ½μΈ TCP/IPμκ² λ§‘κΈ΄λ€.
TCPλ λ€μμ μ 곡νλ€.
1. μ€λ₯ μλ λ°μ΄ν° μ μ‘
2. μμμ λ§λ μ λ¬
3. μ‘°κ°λμ§ μλ λ°μ΄ν° μ€νΈλ¦Ό
μΌλ¨
TCPμμλ μλ² μ»΄ν¨ν°μ λν IP μ£Όμμ κ·Έ μλ²μμ μ€ν μ€μΈ νλ‘κ·Έλ¨μ΄ μ¬μ© μ€μΈ ν¬νΈ λ²νΈκ° νμνλ€.
μΉ λΈλΌμ°μ κ° HTTP리μμ€λ₯Ό μ¬μ©μμκ² λ³΄μ¬μ£Όλ μ μ°¨
1) μΉ λΈλΌμ°μ λ μλΈμ URLμμ νΈμ€νΈ λͺ
μ μΆμΆνλ€.
2) μΉ λΈλΌμ°μ λ μλ²μ νΈμ€νΈ λͺ
μ IPλ‘ λ°ννλ€.
3) μΉ λΈλΌμ°μ λ URLμμ ν¬νΈλ²νΈ(μλ€λ©΄)λ₯Ό μΆμΆνλ€.
4) μΉ λΈλΌμ°μ λ μΉ μλ²μ TCP 컀λ₯μ
μ λ§Ίλλ€.
5) μΉ λΈλΌμ°μ λ μλ²μ HTTP μμ²μ 보λΈλ€.
6) μλ²λ μΉ λΈλΌμ°μ μ HTTP μλ΅μ λλ €μ€λ€.
7) 컀λ₯μ
μ΄ λ«νλ©΄, μΉ λΈλΌμ°μ λ λ¬Έμλ₯Ό 보μ¬μ€λ€.
μ¬κ°ν λμμΈ κ²°ν¨μ΄ λ€μ μκ³ κ΅¬μ ν΄λΌμ΄μΈνΈνκ³ λ§ κ°μ΄ μ¬μ©ν μ μλ€. μ€μ§ GET λ©μλλ§ μ§μνκ³ , λ©ν°λ―Έλμ΄ μ½ν μΈ μ λν MIME νμ μ΄λ, HTTP ν€λ, λ²μ μ 보λ μ§μνμ§ μλλ€.
λ²μ λ²νΈ, HTTP ν€λ, μΆκ° λ©μλ, λ©ν°λ―Έλμ΄ κ°μ²΄ μ²λ¦¬λ₯Ό μΆκ°νμλ€. μκ°μ μΌλ‘ 맀λ ₯μ μΈ μΉ νμ΄μ§μ μνΈμμ©νλ νΌμ μ€ννκ³ μ΄λ μλ μμ΄λ μΉμ λμΈλ‘ λ§λ€μλ€.
μ€λ μ§μλλ "keep-alive" 컀λ₯μ , κ°μ νΈμ€ν μ§μ, νλ½μ μ°κ²° μ§μμ ν¬ν¨ν΄ λ§μ κΈ°λ₯μ΄ HTTPμ μΆκ°λμλ€.
HTTP μ€κ³μ ꡬ쑰μ κ²°ν¨ κ΅μ , λλλ¬μ§ μ±λ₯ μ΅μ ν, μλͺ»λ κΈ°λ₯ μ κ±°μ μ§μ€νμλ€.
HTTP/1.1 μ±λ₯ λ¬Έμ λ₯Ό κ°μ νκΈ° μν΄ κ΅¬κΈμ SPDY νλ‘ν μ½μ κΈ°λ°μΌλ‘ μ€κ³κ° μ§ν μ€μΈ νλ‘ν μ½μ΄λ€.
ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ μμΉν HTTP μ€κ°μμ΄λ€. μ£Όλ‘ λ³΄μμ μν΄ μ¬μ©λκ³ λͺ¨λ μΉ νΈλν½ νλ¦ μμμ μ λ’°ν λ§ν μ€κ°μ μν μ νλ€. λν μμ²κ³Ό μλ΅μ νν°λ§νλ€.
λ§μ΄ μ°Ύλ μΉ νμ΄μ§λ₯Ό ν΄λΌμ΄μΈνΈ κ°κΉμ΄μ 보κ΄νλ HTTP μ°½κ³ μ΄λ€. λ€μλ²μ ν΄λΌμ΄μΈνΈκ° κ°μ λ¬Έμλ₯Ό μμ²νλ©΄ κ·Έ μΊμκ° κ°κ³ μλ μ¬λ³Έμ λ°μ μ μλ€.
λ€λ₯Έ μ ν리μΌμ΄μ κ³Ό μ°κ²°λ νΉλ³ν μΉ μλ²μ΄λ€. μ£Όλ‘ HTTP νΈλν½μ λ€λ₯Έ νλ‘ν μ½λ‘ λ³ννκΈ° μν΄ μ¬μ©λλ€. μΈμ λ μ€μ€λ‘κΈ° 리μμ€λ₯Ό μκ³ μλ μ§μ§ μλ²μΈ κ²μ²λΌ μμ²μ λ€λ£¬λ€.
λ¨μν HTTP ν΅μ μ μ λ¬νκΈ°λ§ νλ νΉλ³ν νλ½μμ΄λ€. λΉHTTP λ°μ΄ν°λ₯Ό νλ μ΄μμ HTTP μ°κ²°μ ν΅ν΄ κ·Έλλ‘ μ μ‘ν΄μ£ΌκΈ° μν΄ μ¬μ©λλ€.
μλνλ HTTP μμ²μ λ§λλ μ€μ§λ₯μ μΉν΄λΌμ΄μΈνΈμ΄λ€.
HTTPμ μ λ°μ μΈ μν , νΈλμ μ , μΉμμ κΈ°λ³Έμ μΈ νΈλμ μ μ ꡬννκΈ° μν΄ μ΄λ»κ² λ©μμ§λ₯Ό μ£Όκ³ λ°λμ§ μ¬λ¬ μ ν리μΌμ΄μ λ±μ λν΄μ νλνλ 무μμΈμ§ λ€μ μκ² λμλ€.
κ·Έλμ 곡λΆλ₯Ό νλ©΄μλ μ 체μ μΈ νλ¦μ λλ΅λ§ μμλλ° μ΄λ² κΈ°νμ μμΌ λ¦¬λ§μΈλκ° λμλ€.
λ°μ΄λΉ κ³ μΈλ¦¬ , λΈλΌμ΄μΈ ν ν° , λ§μ‘°λ¦¬ μΈμ΄μ΄ , μΈμΌλ£¨ λ λ , μμ μκ°μ μ§μ, βHTTP μλ²½ κ°μ΄λβ, μΈμ¬μ΄νΈ