Skip to main content Link Menu Expand (external link) Document Search Copy Copied

HTTP 헀더

Table of contents

  1. ν‘œν˜„ 헀더
  2. ν˜‘μƒ 헀더
  3. 일반 정보 헀더
    1. 1. Referer
    2. 2. User-Agent
  4. νŠΉλ³„ν•œ 정보
    1. 1. Host
    2. 2. Location
  5. μΏ ν‚€

ν‘œν˜„ 헀더


  • HTTP 전솑에 ν•„μš”ν•œ λͺ¨λ“  뢀가정보 (λ©”μ‹œμ§€ λ°”λ””μ˜ λ‚΄μš©, 크기, μ••μΆ•, 인증 , μš”μ²­ ν΄λΌμ΄μ–ΈνŠΈ, μ„œλ²„ 정보, λ“±λ“±)

image-20221108164326483

  • ν‘œν˜„ ν—€λ”λŠ” ν‘œν˜„ 데이터λ₯Ό 해석할 수 μžˆλŠ” 정보λ₯Ό μ œκ³΅ν•œλ‹€. (데이터 μœ ν˜•, 데이터 길이, μ••μΆ• 정보..λ“±λ“±)
  1. Content-Type
  • ν‘œν˜„ λ°μ΄ν„°μ˜ ν˜•μ‹ μ„€λͺ…
  • λ―Έλ””μ–΄ νƒ€μž…, 문자 인코딩.. λ“±λ“±
  1. Content-Encoding
  • ν‘œν˜„ 데이터λ₯Ό μ••μΆ•ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
  • 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” κ³³μ—μ„œ μ••μΆ• ν›„ 인코딩 헀더 μΆ”κ°€
  • 데이터λ₯Ό μ½λŠ” μͺ½μ—μ„œ 인코딩 ν—€λ”μ˜ μ •λ³΄λ‘œ μ••μΆ• ν•΄μ œ
  1. Content-Language
  • ν‘œν˜„ λ°μ΄ν„°μ˜ μžμ—° μ–Έμ–΄ (μ˜ˆμ‹œ. ko , en …)
  1. Content-Length
  • ν‘œν˜„ λ°μ΄ν„°μ˜ 길이 정보 (λΆ„ν•  전솑 Transfer-Encoding: chunked μ‚¬μš© μ‹œμ—λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.)

ν˜‘μƒ 헀더


ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„ ν˜Έν•˜λŠ” ν‘œν˜„ μš”μ²­, 즉 μš”μ²­μ‹œμ—λ§Œ μ‚¬μš©ν•œλ‹€.

  • Accept

  • Accept-Charset

  • Accept-Encoding

  • Accept-Language

  • 닀쀑 μ–Έμ–΄λ₯Ό μ§€μ›ν•˜λŠ” μ„œλ²„ν•œν…Œ GET μš”μ²­μ„ 보낼 λ•Œ, Accept-Language:koλ₯Ό ν•¨κ»˜ 보내면, Content-Languageλ₯Ό ko둜 받을 수 μžˆλ‹€.

    πŸ’‘ λŒ€μ‹  지원 μ•ˆλ˜λŠ” μ–Έμ–΄λ₯Ό μ„œλ²„μ— μš”μ²­ν•œ 경우, μ΄μƒν•œ μ–Έμ–΄λ‘œ 응닡 받을 수 있기 λ•Œλ¬Έμ—, qλ₯Ό μ΄μš©ν•΄μ„œ μš°μ„ μˆœμœ„λ₯Ό ν•¨κ»˜ μ œκ³΅ν•˜λŠ” 것이 μ’‹λ‹€.

    (μ˜ˆμ‹œ. Accept-Language: ko-KR,ko;q=0.9;en-US;q=0.8;en;q=0.7 κ³Ό 같이 보낼 수 μžˆλ‹€.)

    λ˜ν•œ, ꡬ체적인 쑰건이 뢙을 수둝 μš°μ„ μˆœμœ„κ°€ λ†’κ³ , ꡬ체적인 쑰건이 μ—†λŠ” 경우 ꡬ체적인 쑰건의 λ―Έλ””μ–΄ νƒ€μž…μ„ λ§žμΆ˜λ‹€.

    Accept: text/*;q=0.3,text/html;q=0.7 둜 λ³΄λ‚Όλ•Œ, text/html은 ꡬ체적인 쑰건이 λΆ™μ—ˆμœΌλ―€λ‘œ q=0.7이 적용되고, text/plain의 경우 ꡬ체적인 쑰건이 μ—†μœΌλ―€λ‘œ q=0.3 쑰건이 적용될 것이닀.


일반 정보 헀더

1. Referer

  • 이전 μ›Ή νŽ˜μ΄μ§€ μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€.
  • Refererλ₯Ό μ΄μš©ν•΄μ„œ μœ μž… 경둜 뢄석이 κ°€λŠ₯ν•˜λ‹€.

2. User-Agent

  • ν΄λΌμ΄μ–ΈνŠΈμ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 정보
  • μ–΄λ–€ μ’…λ₯˜μ˜ λΈŒλΌμš°μ €μ—μ„œ μž₯μ• κ°€ λ°œμƒν•˜λŠ”μ§€ νŒŒμ•…μ΄ κ°€λŠ₯ν•˜λ‹€.


νŠΉλ³„ν•œ 정보


1. Host

  • ν•˜λ‚˜μ˜ μ„œλ²„κ°€ μ—¬λŸ¬ 도메인을 μ²˜λ¦¬ν•˜κ³  μžˆλŠ” 경우, ν•„μš”ν•œ 호슀트 정보λ₯Ό μš”μ²­ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€.

2. Location

  • 3xx 응닡 결과에 Location 헀더가 있으면, Location μœ„μΉ˜λ‘œ λ¦¬λ‹€μ΄λ ‰νŠΈν•˜κ²Œ λœλ‹€.


μΏ ν‚€

  • Cookie : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ—μ„œ 받은 μΏ ν‚€λ₯Ό μ €μž₯ν•˜κ³ , HTTP μš”μ²­μ‹œ μ„œλ²„λ‘œ 전달
  • Set-Cookie : μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ μΏ ν‚€ 전달(응닡)
  • ν•œλ²ˆ, Set-Cookie κ°€ 되면, λ‹€μ‹œ μš”μ²­ν•  λ•Œ, Cookieμ—μ„œ 데이터λ₯Ό νƒμƒ‰ν•œλ‹€.
  • μ£Όλ―Όλ“±λ‘λ²ˆν˜Έμ™€ 같이 λ³΄μ•ˆμ— λ―Όκ°ν•œ λ°μ΄ν„°λŠ” μ €μž₯ν•˜λ©΄ μ•ˆλœλ‹€.
  • μ‚¬μš©μž 둜그인 μ„Έμ…˜ 관리, κ΄‘κ³  정보 νŠΈλž˜ν‚Ήμ— μ‚¬μš©λœλ‹€.

-> μΏ ν‚€ μ •λ³΄λŠ” 항상 μ„œλ²„μ— μ „μ†‘λ˜κΈ° λ•Œλ¬Έμ—, λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ μΆ”κ°€λ₯Ό μœ λ°œν•˜λ―€λ‘œ μ΅œμ†Œν•œμ˜ μ •λ³΄λ§Œ μ‚¬μš©ν•œλ‹€.