Network

HTTP 헀더 [ν˜‘μƒ/전솑/μΏ ν‚€]

DAHLIA CHOI 2021. 7. 24. 18:52

πŸ‘‰ HTTP ν—€λ”μ˜ μš©λ„

  • HTTP 전솑에 ν•„μš”ν•œ λͺ¨λ“  뢀가정보
  • ν•„μš”μ‹œ μž„μ˜μ˜ 헀더λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
  • Ex) λ©”μ‹œμ§€ λ°”λ””μ˜ λ‚΄μš©, λ©”μ‹œμ§€ λ°”λŒ€μ˜ 크기, μ••μΆ•, 인증, μ„œλ²„ 정보 등등이 ν¬ν•¨λ˜μ–΄μžˆλ‹€.

 

πŸ‘‰ HTTP의 ν‘œν˜„ ν˜•μ‹

field-name":" OWS field-value OWS (OWSλŠ” 띄어쓰기 ν—ˆμš©μ΄λΌλŠ” 뜻)

 

 

πŸ‘‰ 과거의 HTTP 헀더 (RFC2616)

 

  • General 헀더 : λ©”μ‹œμ§€ 전체에 μ μš©λ˜λŠ” 정보 ( ex) Connectiond : close )
  • Request 헀더 : μš”μ²­ 정보 ( ex) User-Agent: Mozilla/5.0 (Macintosh;... )
  • Response 헀더 : 응닡 정보 ( ex) Server: Apache )
  • Entity 헀더 : μ—”ν‹°ν‹° λ°”λ”” 정보 ( ex) Content-Type: text/html, Content-Length: 3423 )

 

πŸ‘‰ κ³Όκ±° HTTP λ°”λ”” (RFC2616)

 

  • λ©”μ‹œμ§€ λ³Έλ¬Έ(message body)은 μ—”ν‹°ν‹° λ³Έλ¬Έ(entity body)을 μ „λ‹¬ν•˜λŠ” 데 μ‚¬μš©
  • μ—”ν‹°ν‹° 본문은 μš”μ²­μ΄λ‚˜ μ‘λ‹΅μ—μ„œ 전달할 μ‹€μ œ 데이터
  • μ—”ν‹°ν‹° ν—€λ”λŠ” μ—”ν‹°ν‹° 본문의 데이터λ₯Ό 해석할 수 μžˆλŠ” 정보λ₯Ό μ œκ³΅ν•œλ‹€. ( 데이터 μœ ν˜•(html, json), 데이터 길이...)

 

πŸ‘‰ ν˜„λŒ€μ˜ HTTP (RFC7230)

ν‘œν˜„ = ν‘œν˜„ 헀더 + ν‘œν˜„ 데이터
  • λ©”μ‹œμ§€ λ³Έλ¬Έ(body)을 톡해 ν‘œν˜„ 데이터 전달
  • λ©”μ‹œμ§€ λ³Έλ¬Έ = νŽ˜μ΄λ‘œλ“œ (payload)
  • ν‘œν˜„μ€ μš”μ²­μ΄λ‚˜ μ‘λ‹΅μ—μ„œ 전달할 μ‹€μ œ 데이터
  • ν‘œν˜„ ν—€λ”λŠ” ν‘œν˜„ 데이터λ₯Ό 해석할 수 μžˆλŠ” 정보λ₯Ό 제곡 (데이터 μœ ν˜• (json, html), 데이터 길이...)

⭐ ν‘œν˜„ ν—€λ”λŠ” ν‘œν˜„ 메타데이터와 νŽ˜μ΄λ‘œλ“œ λ©”μ‹œμ§€λ₯Ό ꡬ뢄해야 됨

 

✍ ν‘œν˜„

  • Content-Type : ν‘œν˜„ λ°μ΄ν„°μ˜ ν˜•μ‹
  • Content-Encoding : ν‘œν˜„ λ°μ΄ν„°μ˜ μ••μΆ• 방식
  • Content-Language : ν‘œν˜„ λ°μ΄ν„°μ˜ μžμ—° μ–Έμ–΄
  • Content-Length : ν‘œν˜„ λ°μ΄ν„°μ˜ 길이

ν‘œν˜„ ν—€λ”λŠ” 전솑, 응닡에 λ‘˜ λ‹€ μ‚¬μš©ν•œλ‹€.

 

 

[ Content-Type ]

λ―Έλ””μ–΄ νƒ€μž…, 문자 인코딩

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 16

{"data":"hello"}
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 3423

<html>
  <body>..</body>
</html>
  • text/html; charset=UTF-8
  • application/json ( json은 UTF-8이 기본으둜 μ μš©λ˜μ–΄μžˆλ‹€. )
  • image/png

 

[ Content-Encoding ]

HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Encoding: gzip
Content-Length: 521

lkj123kljoiasudlkjaweioluywlnfdo912u34ljko98udjkl
  • ν‘œν˜„ 데이터λ₯Ό μ••μΆ•ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
  • 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” κ³³μ—μ„œ μ••μΆ• ν›„ 인코딩 헀더 μΆ”κ°€
  • 데이터λ₯Ό μ½λŠ” μͺ½μ—μ„œ 인코딩 ν—€λ”μ˜ μ •λ³΄λ‘œ μ••μΆ• ν•΄μ œ
  • gzip, deflate, identity

 

[ Content-Language ]

Content-Language: ko
  • ν‘œν˜„ λ°μ΄ν„°μ˜ μžμ—° μ–Έμ–΄λ₯Ό ν‘œν˜„
  • ko, en, en-US ...

 

[ Content-Length ]

Content-Length: 5
  • λ°”μ΄νŠΈ λ‹¨μœ„
  • Transfer-Encoding(전솑 μ½”λ”©)을 μ‚¬μš©ν•˜λ©΄ Content-Lengthλ₯Ό μ‚¬μš©ν•˜λ©΄ μ•ˆ λœλ‹€.

 

 

πŸ‘‰ ν˜‘μƒ (μ½˜ν…μΈ  λ„€κ³ μ‹œμ—μ΄μ…˜)

  • Accept : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„ ν˜Έν•˜λŠ” λ―Έλ””μ–΄ νƒ€μž… 전달
  • Accept-Charset : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„ ν˜Έν•˜λŠ” 문자 인코딩
  • Accept-Encoding : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„ ν˜Έν•˜λŠ” μ••μΆ• 인코딩
  • Accept-Language : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„ ν˜Έν•˜λŠ” μžμ—° μ–Έμ–΄

μ΄λ ‡κ²Œ Accept-Languageλ₯Ό μ μš©ν•˜μ§€ μ•ŠμœΌλ©΄ μ„œλ²„μ—μ„œ κ°€μž₯ μš°μ„ μˆœμœ„κ°€ 높은 μ–Έμ–΄λ₯Ό μ œκ³΅ν•œλ‹€.

λ”°λΌμ„œ λ‚΄κ°€ koλ₯Ό μ›ν•œλ‹€λ©΄ Accept-Languageλ₯Ό μž‘μ„±ν•΄μ„œ 보내야 ν•œλ‹€.

 

μ΄λ ‡κ²Œ Accept-Language: koλ₯Ό μž‘μ„±ν•΄μ„œ 보내면 ν•œκ΅­μ–΄λ‘œ 적용이 λœλ‹€.

 

ν•˜μ§€λ§Œ ν•œκ΅­μ–΄λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” μ„œλ²„κ°€ μžˆλŠ”λ°, λ‚΄κ°€ ν•œκ΅­μ–΄κ°€ μ§€μ›λ˜λŠ”μ§€ μ•ˆλ˜λŠ”μ§€ λͺ¨λ₯Ό κ²½μš°μ—λŠ” μš°μ„ μˆœμœ„λ₯Ό μ§€μ •ν•΄μ„œ μž‘μ„±ν•΄μ•Ό ν•œλ‹€. μš°μ„ μˆœμœ„λ₯Ό μž‘μ„±ν•΄μ£Όμ§€ μ•ŠλŠ”λ‹€λ©΄,

μ΄λ ‡κ²Œ μ„œλ²„μ—μ„œ κ°€μž₯ μš°μ„ μˆœμœ„κ°€ 높은 μ–Έμ–΄λ₯Ό λ°˜ν™˜ν•œλ‹€. 이럴 κ²½μš°μ— μš°λ¦¬κ°€ ν•œκ΅­μ–΄ 지원이 μ•ˆλ˜λ©΄, μ˜μ–΄λ‘œ λ‚˜νƒ€λ‚˜κ²Œ ν•˜λ €λ©΄ μ–Έμ–΄ 사이에 μš°μ„ μˆœμœ„λ₯Ό μ •ν•΄μ€˜μ•Ό ν•œλ‹€.

 

πŸ‘‡

[ ν˜‘μƒκ³Ό μš°μ„ μˆœμœ„ 1 ]

GET /event
Accept-Language: ko-KR, ko;q=0.9, en-US;q=0.8,en;q=0.7
  • Quality Values(q) κ°’ μ‚¬μš©
  • 0~1, 클수둝 높은 μš°μ„ μˆœμœ„μ΄λ‹€.
  • μƒλž΅ν•˜λ©΄ 1

⭐ μœ„μ˜ λ„€λͺ¨μΉΈμ²˜λŸΌ μž‘μ„±ν•΄μ„œ 보내면, 독일어가 μ•„λ‹Œ μ˜μ–΄λ₯Ό μ§€μ›ν•˜κ²Œ λœλ‹€.

 

 

[ ν˜‘μƒκ³Ό μš°μ„ μˆœμœ„2 ]

  • ꡬ체적인 것이 μš°μ„ μ΄λ‹€.
GET /event
Accept: text/*, text/plain, text/plain;format=flowed, */*
  1. text/plain;format=flowed
  2. text/plain
  3. text/*
  4. */*

 

[ ν˜‘μƒκ³Ό μš°μ„ μˆœμœ„ 3 ]

  • ꡬ체적인 것을 κΈ°μ€€μœΌλ‘œ λ―Έλ””μ–΄ νƒ€μž…μ„ λ§žμΆ˜λ‹€.

πŸ‘‰ 전솑 방식

  • λ‹¨μˆœ 전솑
  • μ••μΆ• 전솑
  • λΆ„ν•  전솑
  • λ²”μœ„ 전솑

 

[ λ‹¨μˆœ 전솑 ]

ν•œ λ²ˆμ— λͺ¨λ‘ μš”μ²­ν•˜κ³ , ν•œλ²ˆμ— μ­‰ 받을 수 μžˆλŠ” 방법이닀.

 

 

[ μ••μΆ• 전솑 ]

⭐ μ••μΆ• 전솑을 ν•˜λ €λ©΄ 무쑰건 Content-Encoding: gzip을 μΆ”κ°€ν•΄μ€˜μ•Ό ν•œλ‹€.

 

 

[ λΆ„ν•  전솑 ]

 

λΆ„ν• λ‘œ μͺΌκ°œμ„œ 보내고 싢을 λ•ŒλŠ” Transfet-Encoding: chunkedλ₯Ό μž‘μ„±ν•΄μ•Ό ν•œλ‹€. 
μ—¬κΈ°μ„œ Content-Lengthλ₯Ό μ‚¬μš©ν•˜λ©΄ μ ˆλŒ€ μ•ˆ λœλ‹€.

 

 

[ λ²”μœ„ 전솑 ]

2000λ°”μ΄νŠΈ μ€‘μ—μ„œ μ ˆλ°˜λΆ€ν„° λ‚˜λ¨Έμ§€μ˜ 정보λ₯Ό λ³΄λ‚΄λ‹¬λΌλŠ” λœ»μ΄λ‹€.

 

 

πŸ‘‰ 일반 정보

  • From : μœ μ € μ—μ΄μ „νŠΈμ˜ 이메일 정보
  • Referer : 이전 μ›ΉνŽ˜μ΄μ§€ μ£Όμ†Œ
  • User-Agent: μœ μ € μ—μ΄μ „νŠΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 정보
  • Server : μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” μ˜€λ¦¬μ§„ μ„œλ²„μ˜ μ†Œν”„νŠΈμ›¨μ–΄ 정보
  • Date : λ©”μ‹œμ§€κ°€ μƒμ„±λœ λ‚ μ§œ

 

[ From ]

  • 일반적으둜 잘 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • 검색 엔진 같은 κ³³μ—μ„œ 주둜 μ‚¬μš©ν•œλ‹€.
  • μš”μ²­μ—μ„œ μ‚¬μš©ν•œλ‹€.

 

[ Referer ] ⭐

  • ν˜„μž¬ μš”μ²­λœ νŽ˜μ΄μ§€μ˜ 이전 μ›Ή νŽ˜μ΄μ§€ μ£Όμ†Œ
  • A -> B둜 μ΄λ™ν•˜λŠ” 경우, Bλ₯Ό μš”μ²­ν•  λ•Œ Referer: Aλ₯Ό ν¬ν•¨ν•΄μ„œ μš”μ²­ν•œλ‹€.
  • Refererλ₯Ό μ‚¬μš©ν•΄μ„œ μœ μž…κ²½λ‘œ 뢄석 κ°€λŠ₯
  • μš”μ²­μ—μ„œ μ‚¬μš©ν•œλ‹€.

ꡬ글 ν™”λ©΄μ—μ„œ 무엇을 κ²€μƒ‰ν•˜κ³  λ‚˜μ„œ 헀더 정보λ₯Ό 확인해보면 μ €λ ‡κ²Œ refererκ°€ ꡬ글 μ£Όμ†Œλ‘œ λ˜μ–΄μžˆλŠ” 것을 λ³Ό 수 μžˆλ‹€.

 

[ User-Agent ]

  • ν΄λΌμ΄μ–ΈνŠΈμ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 정보 (μ›Ή λΈŒλΌμš°μ € 정보 λ“±λ“±)
  • 톡계 정보
  • μ–΄λ–€ μ’…λ₯˜μ˜ λΈŒλΌμš°μ €μ—μ„œ μž₯μ• κ°€ λ°œμƒν•˜λŠ”μ§€ νŒŒμ•… κ°€λŠ₯
  • μš”μ²­μ—μ„œ μ‚¬μš©

 

[ Server ] 

  • Server: Apache/2.2.22(Debian)
  • server: nginx
  • μ‘λ‹΅μ—μ„œ μ‚¬μš©ν•œλ‹€.

 

[ Date ]

  • Date: Tue, 15 Nov 1994 08:12:31 GMT (GMT κΈ°μ€€μœΌλ‘œ μž‘μ„±λ˜μ–΄μžˆλ‹€.)
  • μ‘λ‹΅μ—μ„œ μ‚¬μš©ν•œλ‹€.

 

 

πŸ‘‰ νŠΉλ³„ν•œ 정보

  • Host : μš”μ²­ν•œ 호슀트 정보(도메인)
  • Location : νŽ˜μ΄μ§€ λ¦¬λ‹€μ΄λ ‰μ…˜
  • Allow : ν—ˆμš© κ°€λŠ₯ν•œ HTTP λ©”μ„œλ“œ
  • Retry-After : μœ μ € μ—μ΄μ „νŠΈκ°€ λ‹€μŒ μš”μ²­μ„ ν•˜κΈ°κΉŒμ§€ κΈ°λ‹€λ €μ•Ό ν•˜λŠ” μ‹œκ°„

 

[ Host ]

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
  • μš”μ²­μ—μ„œ μ‚¬μš©ν•œλ‹€.
  • ν•„μˆ˜μ΄λ‹€.
  • ν•˜λ‚˜μ˜ μ„œλ²„κ°€ μ—¬λŸ¬ 도메인을 μ²˜λ¦¬ν•΄μ•Ό ν•  λ•Œ
  • ν•˜λ‚˜μ˜ IPμ£Όμ†Œμ— μ—¬λŸ¬ 도메인이 μ μš©λ˜μ–΄ μžˆμ„ λ•Œ

 

[ Location ]

  • μ›Ή λΈŒλΌμš°μ €λŠ” 3xxμ‘λ‹΅μ˜ 결과에 Location 헀더가 있으면, Location μœ„μΉ˜λ‘œ μžλ™ μ΄λ™ν•œλ‹€. (λ¦¬λ‹€μ΄λ ‰νŠΈ)
  • 201(Create) : Location 값은 μš”μ²­μ— μ˜ν•΄ μƒμ„±λœ λ¦¬μ†ŒμŠ€ URI
  • 2xx(Redirection) : Location 값은 μš”μ²­μ„ μžλ™μœΌλ‘œ λ¦¬λ””λ ‰μ…˜ ν•˜κΈ° μœ„ν•œ λŒ€μƒ λ¦¬μ†ŒμŠ€λ₯Ό 가리킨닀.

 

[ Allow ]

  • 405 (Method Not Allowed)μ—μ„œ 응닡을 포함해야 ν•œλ‹€.
  • Allow: GET, HEAD, PUT
  • μ„œλ²„μ—μ„œ 많이 κ΅¬ν˜„ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

[ Retry-After ]

  • 503 (Service Unavailable) : μ„œλΉ„μŠ€κ°€ μ–Έμ œκΉŒμ§€ 뢈λŠ₯인지 μ•Œλ €μ€„ 수 μžˆλ‹€.
  • Retry-After: Fri, 31 Dec 1999 23:59:59 GMT (λ‚ μ§œ ν‘œκΈ°)
  • Retry-After: 120 (μ΄ˆλ‹¨μœ„ ν‘œκΈ°)

 

 

πŸͺ μΏ ν‚€ πŸͺ

  • Set-Cookie : μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ μΏ ν‚€ 전달 (응닡)
  • Cookie : ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ—μ„œ 받은 μΏ ν‚€λ₯Ό μ €μž₯ν•˜κ³ , HTTP μš”μ²­ μ‹œ μ„œλ²„λ‘œ μ „λ‹¬ν•œλ‹€.

[ μΏ ν‚€ λ―Έμ‚¬μš© ν–ˆμ„ λ•Œ ]

HTTPλŠ” λ¬΄μƒνƒœ(stateless)ν”„λ‘œν† μ½œμ΄λ‹€.
λ”°λΌμ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ μš”μ²­κ³Ό 응닡을 ν•œλ²ˆ μ£Όκ³ λ°›μœΌλ©΄ 연결이 λŠμ–΄μ§„λ‹€.
κ·Έλž˜μ„œ λ‘œκ·ΈμΈμ„ ν•˜κ³  λ‚˜μ„œλ„ κ·Έ μ „ λ‘œκ·ΈμΈμ„ ν–ˆλ˜ μš”μ²­μ— λŒ€ν•œ 정보λ₯Ό κΈ°μ–΅ν•˜μ§€ λͺ»ν•œλ‹€.
λ¬΄μƒνƒœλ‘œ μ„€κ³„ν•˜λ©΄μ„œ 정보가 μœ μ§€λ˜κ²Œ ν•˜λ €λ©΄ λͺ¨λ“  μš”μ²­μ— μ‚¬μš©μž 정보λ₯Ό λ„˜κ²¨μ•Ό ν•˜λŠ”λ°, 
이건 λ„ˆλ¬΄ λ³΅μž‘ν•˜λ‹€. 
κ·Έλž˜μ„œ μΏ ν‚€λ₯Ό μ‚¬μš©ν•˜κ²Œ λœλ‹€.

 

[ μΏ ν‚€λ₯Ό μ‚¬μš©ν–ˆμ„ λ•Œ ]

⭐ μΏ ν‚€λŠ” 항상 μ„œλ²„μ— μ „μ†‘λ˜κΈ° λ•Œλ¬Έμ— λ³΄μ•ˆμ— λ―Όκ°ν•œ λ°μ΄ν„°λŠ” μ €μž₯ν•˜λ©΄ μ•ˆ λœλ‹€.

 

 

[ 생λͺ… μ£ΌκΈ° ]

  • Set-Cookie: expire=Sat, 26-Dec-2020 04:39:21 GMT (만료되면 μΏ ν‚€κ°€ μ‚­μ œλœλ‹€)
  • Set-Cookie: max-age=3600 (3600초λ₯Ό μ˜λ―Έν•œλ‹€. 0μ΄λ‚˜ 음수λ₯Ό μ§€μ •ν•˜λ©΄ μΏ ν‚€κ°€ μ‚­μ œλœλ‹€)
  • μ„Έμ…˜ μΏ ν‚€ : 만료 λ‚ μ§œλ₯Ό μƒλž΅ν•˜λ©΄ λΈŒλΌμš°μ € μ’…λ£Œ μ‹œκΉŒμ§€λ§Œ μœ μ§€ν•œλ‹€.
  • μ˜μ† μΏ ν‚€ : 만료 λ‚ μ§œλ₯Ό μž…λ ₯ν•˜λ©΄ ν•΄λ‹Ή λ‚ μ§œκΉŒμ§€ μœ μ§€ν•œλ‹€. 

 

[ 도메인 ]

domain=example.org
  • λͺ…μ‹œ : λͺ…μ‹œν•œ λ¬Έμ„œ κΈ°μ€€ 도메인 + μ„œλΈŒ 도메인 포함
  • μƒλž΅ : ν˜„μž¬ λ¬Έμ„œ κΈ°μ€€ λ„λ©”μΈλ§Œ 적용

 

[ 경둜 ]

path=/home
  • 이 경둜λ₯Ό ν¬ν•¨ν•œ ν•˜μœ„ 경둜 νŽ˜μ΄μ§€λ§Œ μΏ ν‚€ μ ‘κ·Ό
  • μΌλ°˜μ μœΌλ‘œλŠ” path=/ 루트둜 μ§€μ •ν•œλ‹€.

 

[ λ³΄μ•ˆ ] 

β—Ύ Secure

  • μΏ ν‚€λŠ” http, httpsλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•Šκ³  μ „μ†‘ν•œλ‹€.
  • Secure을 μ μš©ν•˜λ©΄ https인 κ²½μš°μ—λ§Œ μ „μ†‘ν•œλ‹€. (httpsκ°€ http보닀 λ³΄μ•ˆμ΄ 더 λ†’κΈ° λ•Œλ¬Έμ΄λ‹€.)

β—Ύ HttpOnly

  • XSS 곡격 방지
  • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ ‘κ·Ό λΆˆκ°€ (document.cookie)
  • HTTP μ „μ†‘μ—λ§Œ μ‚¬μš©ν•œλ‹€.

β—Ύ SameSite

  • XSRF곡격 방지
  • μš”μ²­ 도메인과 쿠킀에 μ„€μ •λœ 도메인이 같은 경우만 μΏ ν‚€ 전솑

μ£Όμ†Œμ— 항상 λ“€μ–΄κ°€λŠ” HTTPκ°€ μ΅μˆ™ν•˜κΈ΄ ν–ˆμ§€λ§Œ κ°œλ…μ„ μž‘μ€ 건 μ²˜μŒμ΄μ—ˆλ‹€. 직접 νŽ˜μ΄μ§€μ˜ F12λ₯Ό 클릭해 μœ„μ˜ 정보λ₯Ό ν•˜λ‚˜μ”© λ‹€ ν™•μΈν•˜κ³  λ‚˜λ‹ˆκΉŒ λ„ˆλ¬΄ μ‹ κΈ°ν–ˆλ‹€πŸ˜ƒ

 

이 글은 μΈν”„λŸ° κΉ€μ˜ν•œλ‹˜μ˜ λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP기본지식을 λ“£κ³  μž‘μ„±λœ 볡슡 κ²Έ 정리 ν¬μŠ€νŒ…μž…λ‹ˆλ‹€.