λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

WEB

[ WEB ] HTTP Header(헀더) - 1

 

HTTP ν—€λ”λž€ λ¬΄μ—‡μΌκΉŒ?

HTTP ν—€λ”λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ μš”μ²­ / μ‘λ‹΅μœΌλ‘œ 뢀가적인 정보λ₯Ό 전솑할 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€.

λŒ€.μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ” 이름과 콜둠 (:) λ‹€μŒμ— μ˜€λŠ” κ°’(쀄 λ°”κΏˆ X)으둜 이루어져 있으며 κ°’ μ•žμ— 뢙은 빈 λ¬Έμžμ—΄μ€ λ¬΄μ‹œλ˜λ©°, ν•„μš”μ‹œ μž„μ˜μ˜ 헀더λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.

HTTP 헀더 ν•„λ“œ λͺ… ν™•μΈν•˜κΈ°

 

 

 

좜처 - https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

 

 

 

 

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)라고 ν•œλ‹€.

좜처 - https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

RFC2616(κ³Όκ±°/1999λ…„ 폐기됨)

 

- λ©”μ‹œμ§€ 본문은 μ—”ν‹°ν‹° 본문을 μ „λ‹¬ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.

- μ—”ν‹°ν‹° 본문은 μš”μ²­μ΄λ‚˜ μ‘λ‹΅μ—μ„œ 전달할 μ‹€μ œ 데이터이닀.

- μ—”ν‹°ν‹° ν—€λ”λŠ” μ—”ν‹°ν‹° 본문의 데이터λ₯Ό 해석할 수 μžˆλŠ” 정보λ₯Ό μ œκ³΅ν•œλ‹€.

   (데이터 μœ ν˜•(html, json), 데이터 길이, μ••μΆ• 정보 λ“±λ“±)

 

 

 

 

 

RFC7230(μ΅œμ‹ )

 

- μ—”ν‹°ν‹°(Entity) -> ν‘œν˜„(Representation)으둜 λ³€κ²½

- Representation = representation MetaData + Representation Data

- λ©”μ‹œμ§€ 본문을 톡해 ν‘œν˜„ 데이터λ₯Ό μ „λ‹¬ν•œλ‹€.

- λ©”μ‹œμ§€ λ³Έλ¬Έ = νŽ˜μ΄λ‘œλ“œ(payload)

- ν‘œν˜„μ€ μš”μ²­μ΄λ‚˜ μ‘λ‹΅μ—μ„œ 전달할 μ‹€μ œ 데이터이닀.

- ν‘œν˜„ ν—€λ”λŠ” ν‘œν˜„ 데이터λ₯Ό 해석할 수 μžˆλŠ” 정보λ₯Ό μ œκ³΅ν•œλ‹€.

   (데이터 μœ ν˜• (html, json), 데이터 길이, μ••μΆ• 정보 λ“±λ“±

 

 

 


 

🌸 좜처 🌸

 

HTTP 헀더 - MDN

μš”μ²­ 헀더 - MDN

MIME νƒ€μž… - MDN

λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ 지식 - κΉ€μ˜ν•œ 강사