HTTP ν€λλ 무μμΌκΉ?
HTTP ν€λλ ν΄λΌμ΄μΈνΈμ μλ²κ° μμ² / μλ΅μΌλ‘ λΆκ°μ μΈ μ 보λ₯Ό μ μ‘ν μ μλλ‘ ν΄μ£Όλ μν μ νλ€.
λ.μλ¬Έμλ₯Ό ꡬλΆνμ§ μλ μ΄λ¦κ³Ό μ½λ‘ (:) λ€μμ μ€λ κ°(μ€ λ°κΏ X)μΌλ‘ μ΄λ£¨μ΄μ Έ μμΌλ©° κ° μμ λΆμ λΉ λ¬Έμμ΄μ 무μλλ©°, νμμ μμμ ν€λλ₯Ό μΆκ°ν μ μλ€.
HTTP ν€λ νλ λͺ νμΈνκΈ°
HTTP ν€λμ λΆλ₯
- General ν€λ: λ©μμ§ μ 체μ μ μ©λλ μ λ³΄λ‘ μμ² / μλ΅μμ λͺ¨λ μ¬μ©λμ§λ§ μ½ν μΈ μ체μλ μ μ©λμ§ μλ ν€λλ‘, Connection, Date, Cache-Control λ±μ΄ μλ€.
- Request ν€λ: ν¨μΉλ 리μμ€λ ν΄λΌμ΄μΈνΈμ λν μ 보λ₯Ό ν¬ν¨νλ μμ² μ 보 ν€λλ‘, User-Agent, Cookie, Referer λ±μ΄ μλ€.
- Response ν€λ: μμΉ λλ μλ² μ체μ λν μ 보(μ΄λ¦, λ²μ λ±)μ κ°μ΄ μλ΅μ λν λΆκ°μ μΈ μ 보λ₯Ό κ°λ ν€λλ‘, Age, Location, Sever λ±μ΄ μλ€.
- Entity ν€λ: μ½ν μΈ κΈΈμ΄λ MIME νμ κ³Ό κ°μ΄ μν°ν° λ°λμ λν μ 보λ₯Ό ν¬ν¨νλ ν€λλ‘, Content-Length, Content-Language, Content-Encoding λ±μ΄ μλ€.
HTTP BODY
HTTPλ©μμ§μ μμ μ€κ³Ό HTTPν€λλ₯Ό λ¬Άμ΄μ μμ² ν€λ(head)λΌκ³ νλ©°, μ΄μ λ°λλ‘ HTTP λ©μμ§μ νμ΄λ‘λλ λ³Έλ¬Έ(BODY)λΌκ³ νλ€.
RFC2616(κ³Όκ±°/1999λ νκΈ°λ¨)
- λ©μμ§ λ³Έλ¬Έμ μν°ν° λ³Έλ¬Έμ μ λ¬νλλ° μ¬μ©νλ€.
- μν°ν° λ³Έλ¬Έμ μμ²μ΄λ μλ΅μμ μ λ¬ν μ€μ λ°μ΄ν°μ΄λ€.
- μν°ν° ν€λλ μν°ν° λ³Έλ¬Έμ λ°μ΄ν°λ₯Ό ν΄μν μ μλ μ 보λ₯Ό μ 곡νλ€.
(λ°μ΄ν° μ ν(html, json), λ°μ΄ν° κΈΈμ΄, μμΆ μ 보 λ±λ±)
RFC7230(μ΅μ )
- μν°ν°(Entity) -> νν(Representation)μΌλ‘ λ³κ²½
- Representation = representation MetaData + Representation Data
- λ©μμ§ λ³Έλ¬Έμ ν΅ν΄ νν λ°μ΄ν°λ₯Ό μ λ¬νλ€.
- λ©μμ§ λ³Έλ¬Έ = νμ΄λ‘λ(payload)
- ννμ μμ²μ΄λ μλ΅μμ μ λ¬ν μ€μ λ°μ΄ν°μ΄λ€.
- νν ν€λλ νν λ°μ΄ν°λ₯Ό ν΄μν μ μλ μ 보λ₯Ό μ 곡νλ€.
(λ°μ΄ν° μ ν (html, json), λ°μ΄ν° κΈΈμ΄, μμΆ μ 보 λ±λ±
πΈ μΆμ² πΈ
λͺ¨λ κ°λ°μλ₯Ό μν HTTP μΉ κΈ°λ³Έ μ§μ - κΉμν κ°μ¬
'WEB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μλ¬] 400 Bad Request Request Header Or Cookie Too Large (0) | 2023.02.09 |
---|---|
[ WEB ] AJAXμ λν΄ μμ보기. (0) | 2023.02.06 |
[ WEB ] Cookieμ λν μ 리 κΈ (0) | 2022.11.27 |
[ WEB ] Web Storageμ λν΄ μμ보기. (0) | 2022.09.04 |
[ HTTP ] HTTPμ λν΄ μμ보기 (0) | 2022.08.07 |