[λΆμ€νΈμ½μ€] λ€νΈμνΉ/HTTP
μμΌ(Socket)
λ€νΈμν¬λ₯Ό κ²½μ νλ νλ‘μΈμ€ κ° ν΅μ μ μ μμ
μμΌμ ν΅ν΄μ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ λ°μ΄ν° μ‘μμ μ μν μ νλ€.
μλ² μμΌμ μ°κ²°μ κΈ°λ€λ¦¬λ μν μ νκ³ ν΄λΌμ΄μΈνΈ μμΌμ μ°κ²°μ λ§λλ μν μ νλ€.
λ€νΈμνΉ(Networking)
λ°μ΄ν°λ² μ΄μ€μ μλ²μ ν΄λΌμ΄μΈνΈμ μμ¬μν΅νλ νμ
λ λ μ΄μμ μ»΄ν¨ν°λ₯Ό μΌμ΄λΈλ‘ μ°κ²°νμ¬ λ€νΈμν¬λ₯Ό ꡬμ±νλ κ²
λ€νΈμνΉμ μλ΅μλλ₯Ό λμ΄κΈ° μν΄ μμΌ μ°κ²°μ μ νΈνλ©°, TCP/IPμ ν΅μ λ°©μμ μ 곡νλ μμΌμ μ¬μ©νλλ° μ΄λ₯Ό νμ©νκΈ° μν΄ μλ²μ ν΄λΌμ΄μΈνΈλ₯Ό κ°λ°
HTTP
μΉ μλ²λ κ΅μ νμ€μ λ§λ ν¬λ§·μΈ HTTP μμ²μ λ°μ μ²λ¦¬ν μ μλ€.
ν΄λΌμ΄μΈνΈλ μμ²μ 보λ΄λ μͺ½μ μλ―Ένλ©° μΉμμλ λΈλΌμ°μ λ₯Ό μλ―Ένλ€.
μλ²λ μμ²μ λ°λ μͺ½μ μλ―Ένλ©° λ°μ΄ν°λ₯Ό 보λ΄μ£Όλ μ격μ§μ μ»΄ν¨ν°λ₯Ό μλ―Ένλ€.
λ°μ΄ν°λ μ ν΄μ§ ν¬λ§·μΌλ‘ μ°κ²°λλλ°, μ΄λ ν€λμ λ°λλ‘ μ΄λ£¨μ΄μ Έμλ€.
ν€λλ μ¬λ¬μ€(μν°μ€)λ‘ κ΅¬μ±λμ΄μμΌλ©°, λ°λμλ 보λ΄κ³ λ°κΈ° μν λμ λ°μ΄ν°λ₯Ό λ£μ΄λ μ μλ€.
HTTP μμ² ν¬λ§·
GET,POSTμ κ°μ μμ²λ°©μ, μμ²ν¨μ€, HTTPλ²μ μ΄ λ€μ΄κ° μλ€.
κ° μ€μ νλμ μμ±μ λνλ΄κ³ μμ±μ΄λ¦ + μ½λ‘ (:) + μμ±κ°μΌλ‘ ꡬμ±λμ΄μλ€.
GET : 리μμ€λ₯Ό ν΄λΌμ΄μΈνΈλ‘ κ°μ Έμ΄
POST : URLμ μ μ₯λ μ 보λ₯Ό 보λ
PUT : URLμ μ μ₯λ μ 보λ₯Ό 보λ
DELETE : URLμ μ μ₯λ 리μμ€λ₯Ό μμ
TRACE : λ³΄λΈ λ©μΈμ§λ₯Ό λ€μ λ°μ
CONNECT : νλ‘μμ μ¬μ©λλ μμ½ λ©μλ
OPTIONS : μμ² URLμ μ΄λ ν λ©μλλ₯Ό μμ² κ°λ₯νμ§ νμΈ
HEAD : GETκ³Ό λΉμ·νλ, μλ΅ Headerλ§ λ°μ
HTTP μλ΅ ν¬λ§·
μλ΅μ 첫 μ€μ μνλ₯Ό λνλ΄λ©° HTTP λ²μ κ³Ό μλ΅ μ½λ, μλ΅ λ©μμ§ λ±μΌλ‘ ꡬμ±