HTTP μμ² λ©μμ§ HTTP μμ² λ©μμ§λ? λΈλΌμ°μ κ° μλ²μκ² νΉμ κ°μ²΄λ₯Ό μμ²νκΈ° μν΄ μ¬μ©νλ λ©μμ§ μνν λ°μ΄ν° μ‘μμ μ μν΄ μ½μλ ννλ₯Ό κ°μ§κ³ μμ HTTP μμ² λ©μμ§μ νΉμ§ λ©μμ§κ° μΌλ° ASCII κΈ°λ° ν μ€νΈλ‘ μ΄λ£¨μ΄μ§ κ° μ€μ Carriage Return & Line Feedλ‘ κ΅¬λ³λ¨ 첫μ€μ μμ²λΌμΈμ΄λΌκ³ λΆλ₯΄κ³ , μ΄ν μ€λ€μ ν€λλΌμΈμ΄λΌκ³ ν¨ ν€λλΌμΈ μ΄νλ‘ Entity Bodyκ° μ‘΄μ¬νμ§λ§ GETμμλ λΉμ΄μμ μμ²λΌμΈ Method, URL, HTTP λ²μ μ λνλ΄λ μΈκ°μ§ νλλ₯Ό κ°μ§ Method : HTTP λ©μλκ° λ¬΄μμΈμ§ λνλ URL : κ°μ²΄μ μμΉλ₯Ό λνλ HTTP λ²μ : λΈλΌμ°μ μ HTTP λ²μ μ λνλ ν€λλΌμΈ κ΅μ₯ν λ€μν Headerλ₯Ό λͺ μν μ μμ HTT..
μ κ·ν κ°λ μ κ·νλ? νλμ 릴λ μ΄μ μ μ’ λ λ¨μνκ³ λ°λμ§ν ꡬ쑰λ₯Ό κ°λ λκ° μ΄μμ 릴λ μ΄μ μΌλ‘ μͺΌκ°λ κ³Όμ μ°¨λ‘λλ‘ μ 1 μ κ·ν, μ 2 μ κ·ν,.... μμΌλ‘ λ§μ‘±ν΄ λκ°λ κ³Όμ κ°μ₯ ν° λͺ©νλ ν μ΄λΈ κ° μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μλ κ², μ€λ³΅λ λ°μ΄ν°λ₯Ό λ§λ€μ§ μμΌλ©΄ 무결μ±μ μ μ§ν μ μλ€. μ κ·ν λ¨κ³ μ 1μ κ·ν λͺ¨λ μ νΈλ¦¬λ·°νΈλ μμ£κ°λ§ κ°μ ΈμΌ ν¨ λ§μ‘±νλλΌλ κ°±μ μ΄μμ΄ λ°μν¨, λΆλΆ ν¨μμ μ’ μμ±μ΄ μ‘΄μ¬νκΈ° λλ¬Έ μ°Έκ³ ) λΆλΆ ν¨μμ μ’ μμ± ν¨μμ μ’ μ κ΄κ³μμ μ’ μμκ° κΈ°λ³Έν€κ° μλ λ€λ₯Έ μμ±μ μ’ μλκ±°λ κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ ꡬμ±λμ΄ μμ κ²½μ° κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ± μ€ μΌλΆλ§ μμλ μλ³μ΄ λλ κ²½μ°λ₯Ό λ§νλ€. μ 2μ κ·ν μ 1μ κ·νμ λ§μ‘±νλ©΄μ μ΄λ€ ν보ν€μλ μνμ§ ..
ν¨μν νλ‘κ·Έλλ° κ°λ ν¨μν νλ‘κ·Έλλ°μ΄λ? μ½νλ¦°μ ν¨μν νλ‘κ·Έλλ°κ³Ό κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ λͺ¨λ μ§μνλ λ€μ€ ν¨λ¬λ€μ μΈμ΄ ν¨μν νλ‘κ·Έλλ°μ μμ ν¨μλ₯Ό μμ±νμ¬ νλ‘κ·Έλ¨μ λΆμμ©μ μ€μ΄λ νλ‘κ·Έλλ° κΈ°λ²μ μλ―Έν¨ ν¨μν νλ‘κ·Έλλ°μμλ λλ€μκ³Ό κ³ μ°¨ ν¨μλ₯Ό μ¬μ© μμ ν¨μ μμ ν¨μλ? ν¨μν νλ‘κ·Έλλ°μ μμ ν¨μλ₯Ό μ¬μ©νμλ κ²μμ μμλ¨ λ§μΌ μ΄λ€ ν¨μκ° κ°μ μΈμμ λνμ¬ νμ κ°μ κ²°κ³Όλ₯Ό λ°ννλ©΄ 'λΆμμ©μ΄ μλ ν¨μ'λΌκ³ λ§ν¨ 'λΆμμ©μ΄ μλ ν¨μ'κ° ν¨μ μΈλΆμ μ΄λ€ μνλ λ°κΎΈμ§ μλλ€λ©΄ μμ ν¨μλΌκ³ ν¨ μ΄λ¬ν νΉμ±μΌλ‘ μ€λ λμ μ¬μ©ν΄λ μμ νκ³ , ν μ€νΈνκΈ°λ μ½λ€λ μ₯μ μ΄ μμ λλ€μ λλ€μμ΄λ? ν¨μν νλ‘κ·Έλλ°μμ μ¬μ©λλ κ°λ μνμμ λ§νλ λλ€ λμλ‘λΆν° μ λλ¨ λ€..
κ²°μ μ κ²°μ μλ? μ΄λ€ μ νΈλ¦¬λ·°νΈμ κ°μ΄ λ€λ₯Έ μ νΈλ¦¬λ·°νΈμ κ°μ κ³ μ νκ² κ²°μ ν μ μμ κ²°μ μλ μ£Όμ΄μ§ 릴λ μ΄μ μμ λ€λ₯Έ μ νΈλ¦¬λ·°νΈλ₯Ό κ³ μ νκ² κ²°μ νλ νλ μ΄μμ μ νΈλ¦¬λ·°νΈλ₯Ό μλ―Έν¨ κ²°μ μλ ν€ μ νΈλ¦¬λ·°νΈμ΄κ±°λ μλμλ μκ³ , λ³΅ν© μ νΈλ¦¬λ·°νΈμΌ μ μμ κ²°μ μ νκΈ°λ² Aκ° Bλ₯Ό κ²°μ νλ κ²°μ μλΌκ³ νλ©΄ A->Bλ‘ ννν¨ ν¨μμ μ’ μμ± ν¨μμ μ’ μμ±μ΄λ? λ§μΌ μ νΈλ¦¬λ·°νΈ Aκ° μ νΈλ¦¬λ·°νΈ Bμ κ²°μ μμ΄λ©΄ Bκ° Aμ ν¨μμ μΌλ‘ μ’ μνλ€κ³ λ§ν¨ μμ ν¨μμ μ’ μμ± ν¨μμ μ’ μ κ΄κ³μμ μ’ μμκ° κΈ°λ³Έν€μλ§ μ’ μλλ©° κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ ꡬμ±λμ΄ μμ κ²½μ° λͺ¨λ μμ±μ μμΌμλ§ μλ³μ΄ κ°λ₯ν κ²½μ°λ₯Ό λ§νλ€. λΆλΆ ν¨μμ μ’ μμ± ν¨μμ μ’ μ κ΄κ³μμ μ’ μμκ° κΈ°λ³Έν€κ° μλ λ€λ₯Έ μμ±μ μ’ μλκ±°λ κΈ°λ³Έν€κ° μ¬λ¬ ..
μλΉμ€ κ°λ μλΉμ€λ? μλλ‘μ΄λ 4λ μ»΄ν¬λνΈ μ€ νλ μ ν리μΌμ΄μ μ κ°λ°νλ€ λ³΄λ©΄ μ¬μ©μ μΈν°νμ΄μ€ μμ΄ λ°±κ·ΈλΌμ΄λμμ μ€νλλ λμμ΄ νμν κ²½μ°κ° μμ Ex) λ°°κ²½ μμ μ¬μ, νΉμ ν μΉ μ¬μ΄νΈμμ μ£ΌκΈ°μ μΌλ‘ λ°μ΄ν°λ₯Ό μ½μ΄μ€λ κ²½μ° μ΄λ° κ²½μ° μ¬μ©νλ κ²μ΄ λ°λ‘ μλΉμ€ μλΉμ€μ νΉμ§ μ‘ν°λΉν°μλ λ¬λ¦¬, μ¬μ©μ μΈν°νμ΄μ€λ₯Ό κ°μ§μ§ μμ μλΉμ€λ μΌλ°μ μΌλ‘ μ ν리μΌμ΄μ μ μν΄ μμλ¨ νλ² μμλ μλΉμ€λ μ¬μ©μκ° λ€λ₯Έ μ ν리μΌμ΄μ μΌλ‘ μ΄λνλλΌλ λ°±κ·ΈλΌμ΄λμμ κ³μ μ€νλ¨ λͺ¨λ μ ν리μΌμ΄μ κ΅¬μ± μμκ° ν΄λΉ μλΉμ€λ₯Ό μ¬μ©ν μ μμ(μ¬μ§μ΄ λ³λμ μ ν리μΌμ΄μ μμλ μ¬μ© κ°λ₯) μλΉμ€λ₯Ό μ΄μ©νλ©΄ IPC(νλ‘μΈμ€ κ° ν΅μ ) κΈ°λ₯λ ꡬνν μ μμ λ€νΈμν¬ νΈλμμ , μμ μ¬μ, νμΌ μ μΆλ ₯, μ½ν νΈ μ 곡..