λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ
πŸ’» Computer Science/- Network

[HTTP-Header] HTTP ν—€λ”λž€? 그리고 Header의 μ’…λ₯˜

by Wonit 2020. 10. 9.

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

μš°λ¦¬κ°€ μ§€λ‚œ μ‹œκ°„μ— HTTP λ©”μ‹œμ§€μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μ„ λ•Œ, λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ ν΄λΌμ΄μ–ΈνŠΈ, μ„œλ²„ μ‚¬μ΄μ—μ„œ μ „μ†‘λœλ‹€κ³  ν–ˆλ‹€.

HTTP λ©”μ‹œμ§€λŠ” 보톡 Header + Body둜 μ΄λ£¨μ–΄μ§€λŠ”λ°,

https://docs.trafficserver.apache.org/

이런 ꡬ쑰둜 이루어진닀.

그리고 κ·Έ ν—€λ”μ—λŠ”

https://docs.trafficserver.apache.org/

μœ„μ™€ 같이 Requset 와 Response둜 λ‚˜λ‰˜μ–΄μ§„λ‹€.

이제 μ–΄λ–€ 것듀이 μžˆλŠ”μ§€ ν™•μΈν•΄λ³΄μ•˜μœΌλ‹ˆ κ·Έ ν•­λͺ©μ— λŒ€ν•΄μ„œ 또 μ•Œμ•„λ³΄μž.

Header

ν—€λ”λŠ” 크게 4κ°€μ§€λ‘œ λΆ„λ₯˜λœλ‹€.

  • General Header(곡톡 헀더)
  • Request Header(μš”μ²­ 헀더)
  • Response Header(응닡 헀더)
  • Entity Header(μ—”ν‹°ν‹° 헀더)

General Header

곡톡 ν—€λ”λŠ” μš”μ²­ 및 μ‘λ‹΅μ˜ λ©”μ‹œμ§€ λͺ¨λ‘μ—μ„œ μ‚¬μš©λ˜μ§€λ§Œ μ»¨ν…μΈ μ—λŠ” μ μš©λ˜μ§€ μ•ŠλŠ” 헀더이닀.
ν”ν•˜κ²Œ μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” 곡톡 ν—€λ”λŠ” Date, Cache-Control, Connection등이 μžˆλ‹€.

μžμ„Έν•œ λ‚΄μš©μ€ 곡톡 헀더 νŒŒνŠΈμ—μ„œ 확인할 수 μžˆλ‹€.

Request Header

μš”μ²­ ν—€λ”λŠ” HTTP μš”μ²­μ—μ„œ μ‚¬μš©λ˜μ§€λ§Œ λ©”μ‹œμ§€μ˜ 컨텐츠와 관련이 μ—†λŠ” HTTP 헀더이닀.
보톡 Fetch될 λ¦¬μ†ŒμŠ€λ‚˜ ν΄λΌμ΄μ–ΈνŠΈ μžμ²΄μ— λŒ€ν•œ 정보λ₯Ό ν¬ν•¨ν•˜μ—¬ μ„œλ²„λ‘œ 보내진닀.
μžμ„Έν•œ λ‚΄μš©μ€ μš”μ²­ 헀더 νŒŒνŠΈμ—μ„œ 확인할 수 μžˆλ‹€.

Response Header

μœ„μΉ˜ λ˜λŠ” μ„œλ²„ μžμ²΄μ— λŒ€ν•œ 정보(이름, 버전)κ³Ό 같이 응닡에 λŒ€ν•œ 뢀가적인 정보λ₯Ό κ°–λŠ” 헀더이닀.
μžμ„Έν•œ λ‚΄μš©μ€ 응닡 헀더 νŒŒνŠΈμ—μ„œ 확인할 수 μžˆλ‹€.

Entity Header

컨텐츠 κΈΈμ΄λ‚˜ MIME νƒ€μž…κ³Ό 같이 Entity Body에 λŒ€ν•œ μžμ„Έν•œ 정보λ₯Ό ν¬ν•¨ν•˜λŠ” 헀더이닀.

ν—€λ”λŠ” ν”„λ‘μ‹œμ˜ 처리 방법에 따라 그룹핑될 수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€