HTTP
Last updated
Last updated
ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μμ λ°μ΄ν°κ° κ΅νλλ λ°©μ
μμ²κ³Ό μλ΅μ μλμ κ°μ΄ μ μ¬ν ꡬ쑰λ₯Ό κ°μ§λ©°, start lineκ³Ό HTTP headersλ₯Ό λ¬Άμ΄ μμ²μ΄λ μλ΅μ headλΌκ³ νλ©°, Payloadλ bodyλΌκ³ ν¨
start line: μμ²μ΄λ μλ΅μ μνλ₯Ό λνλ΄λ©°, νμ 첫 λ²μ§Έ μ€μ μμΉνκ³ , μλ΅μμλ status lineμ΄λΌ λΆλ¦
HTTP headers: μμ²μ μ§μ νκ±°λ, λ©μμ§μ ν¬ν¨λ λ³Έλ¬Έμ μ€λͺ νλ ν€λμ μ§ν©
empty line: ν€λμ λ³Έλ¬Έμ ꡬλΆνλ λΉ μ€
body: μμ²κ³Ό κ΄λ ¨λ λ°μ΄ν°λ μλ΅κ³Ό κ΄λ ¨λ΄ λ°μ΄ν° λλ λ¬Έμ ν¬ν¨, μ νμ λ°λΌ μ νμ μ¬μ©
ν΄λΌμ΄μΈνΈκ° μλ²μκ² λ³΄λ΄λ λ©μμ§
μνν μμ μ΄λ λ°©μμ μ€λͺ νλ HTTP method
μμ² λμ λλ νλ‘ν μ½, ν¬νΈ, λλ©μΈμ μ λκ²½λ‘λ μμ² μ»¨ν μ€νΈμ μμ±λ¨
ν€λμ΄λ¦, μ½λ‘ , κ°μ μ λ ₯
General headers
Request headers
Representation headers
λͺ¨λ μμ²μ νμνμ§ μμ
Single-resource bodies(λ¨μΌ-리μμ€ λ³Έλ¬Έ)
Multiple-resource bodies(λ€μ€-리μμ€ λ³Έλ¬Έ)
μλ²κ° ν΄λΌμ΄μΈνΈμκ² λ³΄λ΄λ λ©μμ§
νμ¬ νλ‘ν μ½μ λ²μ (HTTP/1.1)
μν μ½λ: μμ²μ κ²°κ³Ό (ex. 200, 302, 404 λ±)
μν ν μ€νΈ: μν μ½λμ λν μ€λͺ
μμ² ν€λμ λμΌν ꡬ쑰
νμ κ°μ μλ²κ° μ μ§λμ΄μΌ ν¨
μλ²μ μ₯μ κ° μκΈ΄λ€λ©΄ μ μ§λλ μνμ λ³΄κ° λ μκ° λ²λ¦¬λ―λ‘ μ²μλΆν° λ€μ μλ²μ μμ²ν΄μΌ ν¨
ν΄λΌμ΄μΈνΈκ° μμ²μ μ΄λ―Έ νμν λ°μ΄ν°λ₯Ό λ€ λ΄μμ 보λ΄κΈ°μ μ무 μλ²λ νΈμΆν΄λ λ¨
ν μλ²μ μ₯μ κ° μκΈ°λλΌλ λ€λ₯Έ μλ²μμ μλ΅μ μ λ¬νλ©΄ λλ―λ‘ ν΄λΌμ΄μΈνΈλ λ€μ μμ²ν νμ μμ
μλ΅μλ²λ₯Ό μ½κ² λ°κΏ μ μκΈ°μ 무νν μλ² μ¦μ€ κ°λ₯
λ€λ§, λͺ¨λ κ²μ 무μνλ‘ μ€κ³ν μλ μκ³ , ν μ μλ κ²½μ°λ μμ (e.g. λ‘κ·ΈμΈμ΄ νμ μλ λ¨μ μλΉμ€ μκ° νλ©΄μ κ²½μ° λ¬΄μνλ‘ μ€κ³ κ°λ₯νλ, λ‘κ·ΈμΈμ΄ νμν μλΉμ€λΌλ©΄ μ μ μ μνλ₯Ό μ μ§ν΄μΌ νκΈ°μ λΈλΌμ°μ μΏ ν€, μΈμ , ν ν° λ±μΌλ‘ μν μ μ§)
μ°κ²°μ μ μ§νλ λͺ¨λΈ
ν΄λΌμ΄μΈνΈλ€μ΄ μμ²μ 보λ΄μ§ μλλΌλ κ³μ μ°κ²°μ μ μ§ν΄μΌ νλ―λ‘ μλ²μ μμμ΄ μλͺ¨λ¨
μ°κ²°μ μ μ§νμ§ μλ λͺ¨λΈ
μ€μ μμ²μ μ£Όκ³ λ°μ λλ§ μ°κ²°μ μ μ§νκ³ , μλ΅μ μ£Όκ³ λλ©΄ TCP/IP μ°κ²°μ λκΈ°μ μ΅μνμ μλ² μμ μ¬μ©
HTTPλ κΈ°λ³Έμ μΌλ‘ μ°κ²°μ μ μ§νμ§ μλ λͺ¨λΈ
μΌλ°μ μΌλ‘ μ΄ λ¨μ μ΄νμ λΉ λ₯Έ μλλ‘ μλ΅
1μκ°λμ μ μ²λͺ μ΄ μλΉμ€λ₯Ό μ΄μ©ν΄λ μ€μ μλ²μμ λμμ μ²λ¦¬νλ μμ²μ μ μκ° μ΄νλ‘ λ§€μ° μ μ
λ€λ§, νΈλν½μ΄ λ§μ ν° μλΉμ€μμλ λΉμ°κ²°μ±μ΄ νκ³λ₯Ό 보μ
μμλ€μ κ°κ° λ³΄λΌ λλ§λ€ μ°κ²° λκ³ λ€μ μ°κ²°νκ³ λ₯Ό λ°λ³΅νλ κ²μ λΉν¨μ¨μ
μμ λ¬Έμ λ₯Ό ν΄κ²°νμ¬ HTTP2, 3μμ λ λ§μ΄ μ΅μ νλ¨
μ°κ²°μ΄ μ΄λ£¨μ΄μ§κ³ λ λ€ κ°κ°μ μμλ€μ μμ²νκ³ , λͺ¨λ μμμ λν μλ΅μ΄ λμμ¨ νμ μ°κ²° μ’ λ£νκΈ°μ μκ°μ΄ κ°μ
HTTP Secureμ μ½μλ‘, HTTP νλ‘ν μ½μ λ μμ νκ² μ¬μ©ν μ μλ€λ μλ―Έ
HTTPμλ λ¬λ¦¬ μμ²κ³Ό μλ΅μΌλ‘ μ€κ°λ λ΄μ©μ μνΈννκΈ° λλ¬Έ
λ°λΌμ μ 3μκ° HTTPS μμ²κ³Ό μλ΅ λ°μ΄ν°λ₯Ό νμ·¨νλλΌλ κ·Έ λ΄μ©μ μμλ³Ό μ μμ
νλμ ν€λ§ μ¬μ©νκΈ°μ, μνΈνν λ μ¬μ©ν ν€λ‘ 볡νΈν κ°λ₯
μ°μ° μλκ° λΉ λ₯΄λ€λ μ₯μ μ΄ μμΌλ, ν€λ₯Ό νμ·¨λΉνμ κ²½μ° ν€ κ΄λ¦¬μ μ κ²½μ μ¨μΌ ν¨
λ κ°μ ν€(κ³΅κ° ν€, λΉλ° ν€)λ₯Ό μ¬μ©νκΈ°μ, μνΈνν λ μ¬μ©ν ν€μ λ€λ₯Έ ν€λ‘λ§ λ³΅νΈν κ°λ₯
λ³΄ν΅ μμ²μ 보λ΄λ μ¬μ©μκ° κ³΅κ° ν€λ₯Ό, μμ²μ λ°λ μλ²κ° λΉλ° ν€λ₯Ό κ°μ§κΈ°μ λΉλ° ν€λ μλ²κ° ν΄νΉλΉνμ§ μλ μ΄μ νμ·¨λμ§ μμ
보μμ±μ΄ μ’μΌλ λ 볡μ‘ν μ°μ°μ΄ νμνμ¬ μκ°μ΄ λ μλͺ¨λ¨
HTTPSλ HTTP ν΅μ μ νλ μμΌ λΆλΆμμ SSL νΉμ TLS λΌλ νλ‘ν μ½λ‘ μλ² μΈμ¦κ³Ό λ°μ΄ν° μνΈνλ₯Ό μ§ν
SSLμ΄ νμ€νλλ©° λ°λ μ΄λ¦μ΄ TLSμ΄λ―λ‘ μ¬μ€μ κ°μ νλ‘ν μ½μ
CA(Certificate Authority)λ₯Ό ν΅ν μΈμ¦μ μ¬μ©
λμΉ ν€, κ³΅κ° ν€ μνΈν λ°©μμ λͺ¨λ μ¬μ©