λνμ μΈ ν°λ―Έλ ex) ν¬λ‘¬, μ¨μΌ
ν°λ―Έλμ μν μ μννλ μ»΄ν¨ν°, μ¬μ©μ μ λ ₯μ μ£Όλ‘ μν, μλ²μ λν μλ΅μ νλ©΄μ νμ
Messaging patterns
Request-Response : λνμ μΌλ‘ HTTPκ° μ¬μ©νλ λ©μμ§ ν¨ν΄, λ³΄ν΅ λκΈ°μ μΌλ‘ μλνλ©°, μ°κ²°μ΄ μ΄λ¦¬λ©΄ μλ΅μ΄ μ λ¬λ λκΉμ§ κΈ°λ€λ¦¬κ±°λ, timeout μ λ¬
Publish-Subscribe : μμ μκ° μ§μ λμ§ μλ λμ , λ©μμ§κ° λ°νλλ©΄ ꡬλ μ μ μ²ν μμ μμκ² μΌκ΄μ μΌλ‘ μ λ¬, λΉλκΈ° λ©μμ§μ΄λ©°, λ©μμ§ λΈλ‘컀 λλ Event busλΌκ³ λΆλ¦¬λ κ²μ΄ μ€κ°μ ꡬνλμ΄μΌ ν¨
Push technology(server push)
: Publish-subscribe λͺ¨λΈμ μΌμ’ , μ μ‘ μμ²μ΄ ν΄λΌμ΄μΈνΈλ‘λΆν° μμλμ§ μμ, WebSocket νλ‘ν μ½μ μ΄μ©ν΄ ꡬν κ°λ₯
μλΉμ€λ₯Ό μ 곡νλ μ»΄ν¨ν°λ‘, λ€μμ ν΄λΌμ΄μΈνΈ μ»΄ν¨ν°μ μμ²μ μ²λ¦¬νκΈ° μν΄ μ‘΄μ¬
Web Server, File Server λ±, μΉνμ΄μ§ μ§μμ΄λ, 곡μ λ°μ΄ν°μ μ²λ¦¬ λ° μ μ₯ λ±μ λΉμ¦λμ€ λ‘μ§μ μ£Όλ‘ μν
HTTP μμ²μΌλ‘ μ격 μλ²μ μμ² ν μ μλλ‘ μΈλΆλ‘ λ
ΈμΆλ μΆμνλ μΈν°νμ΄μ€
μλ²μμμ μ κ°μ Έλ€ μΈμ μκ² λ§λ€μ΄ λμ β interface
GET/message : λ©μΈμ§ μ λ¬
POST/message : λ©μΈμ§ μ μ₯(μλ²κ° ν΄λΌμ΄μΈνΈμκ² JSONμ ννλ‘ μ λ¬)
REST
: API λμμΈμ μμ΄μ HTTP νλ‘ν μ½μ μλμ λ§κ² μ¬μ©νλλ‘ μ μλ μν€ν μ³ μ€νμΌ
β URIλ μ 보μ μμμ νν, μμμ λν νμλ HTTP Methodλ‘ νν
μλ²μ ν΄λΌμ΄μΈνΈκ° μ£Όλ‘HTML λ±μ λ¬Έμλ₯Ό μ£Όκ³ λ°λ λ° μ¬μ©νλ νλ‘ν μ½
: μ΄λμ 보λ΄λ μμ²μΈκ°, μ΄λ€ ν΄λΌμ΄μΈνΈλ₯Ό μ΄μ©ν΄ 보λλκ° : methodκ° bodyλ₯Ό κ°μ§λ μ§ νμΈ μλ΅λ headerμbodyꡬ쑰λ₯Ό κ°μ§λ€. 맀 httpμμ²μ λͺ¨λ λ 립μ β stateλ₯Ό κ°μ§κ³ μμ§μλ€. connectionless : νλ²μ μμ²μλ νλ²μ μλ΅μ νλ€.
κ·μ½κ³Ό κ·μΉμ κ°μ§κ³ ν΅μ
TCP/IP
νμ μμ²κ³Ό μλ΅μΌλ‘ μ΄λ£¨μ΄μ§λ€.(client β server) μνλ μμ²μ λ°μ΄ν°κ° μμ΄λ μλ΅μ ν΄μΌνλ€.
Http μμ²
μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν΄μ λΉλκΈ°μ μΌλ‘ μλ²μ λΈλΌμ°μ κ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ λ°©μμ μλ―Έ
μ 체 νμ΄μ§κ° μλ μΌλΆλΆλ§ κ°±μ κ°λ₯.(JSONμ΄λ xmlννλ‘ νμν λ°μ΄ν°λ§ λ°μ κ°±μ κ°λ₯) β μλ μ°¨μ΄ λλ¬Έμ μ΄μ©
XMLHttpRequest : μλ²μ μμ λ‘κ² ν΅μ κ°λ₯
λ¨μ
νμ€ν 리 κ΄λ¦¬κ° μλλ€. μ°μμ μΌλ‘ λ°μ΄ν°λ₯Ό μμ²νλ©΄ μλ² λΆνκ° μ¦κ°ν μ μλ€. XMLHttpRequestλ₯Ό ν΅ν΄ ν΅μ μ νλ κ²½μ° μ¬μ©μμκ² μλ¬΄λ° μ§ν μ 보λ₯Ό μ 곡νμ§ μλλ€.
μ¬μ©μκ° νμ΄μ§λ₯Ό λ λκ±°λ μ€μλν μ°λ €κ° μλ€.