[HTTP] 🎯 HTTPλž€ λ­”κ°€μš”?

Mec.D's BlogΒ·2022λ…„ 6μ›” 4일
0
post-thumbnail

πŸ“‹ 기술 λ©΄μ ‘ ν™ˆ λ°”λ‘œκ°€κΈ°


⬛ κ°œλ…

πŸ’‘ HTTP (HyperText Transfer Protocol)

ꡬ뢄섀λͺ…
λˆ„κ°€?ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ—μ„œ
μ™œ?데이터λ₯Ό λΉ λ₯΄κ²Œ μ£Όκ³ λ°›κΈ° μœ„ν•΄ λ§Œλ“ 
πŸŽ―ν†΅μ‹  ν”„λ‘œν† μ½œ μž…λ‹ˆλ‹€.

⬛ μ’…λ₯˜

μš”μ²­(Request)Β  응닡(Response)Β 

μš”μ²­ λ©”μ‹œμ§€

βœ…λͺ…μΉ­μ„€λͺ…
μš”μ²­ 라인
(Request Line)
MethodΒ Β Β PathΒ Β Β HTTP Version 정보
ex: GET /user/1 HTTP/1.1
βœ…ν—€λ”
(Header)
key-value ν˜•νƒœ
HTTP 톡신에 ν•„μš”ν•œ 뢀가정보
βœ…κ³΅λ°±λΌμΈ
(Blank Line)
CRLF
(κ°œν–‰λ¬Έμžμ˜ 일쒅 CR + LF)
βœ…λ°”λ””
(Body)
λ°”μ΄νŠΈλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” λͺ¨λ“  μš”μ²­ 데이터

응닡 λ©”μ‹œμ§€

βœ…λͺ…μΉ­μ„€λͺ…
μƒνƒœ 라인
(Status Line)
HTTP λ²„μ „Β Β Β μƒνƒœμ½”λ“œΒ Β Β μƒνƒœ 문ꡬ
ex: HTTP/1.1 200 OK
βœ…ν—€λ”
(Header)
key-value ν˜•νƒœ
HTTP 톡신에 ν•„μš”ν•œ 뢀가정보
βœ…κ³΅λ°±λΌμΈ
(Blank Line)
CRLF
(κ°œν–‰λ¬Έμžμ˜ 일쒅 CR + LF)
βœ…λ°”λ””
(Body)
λ°”μ΄νŠΈλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” λͺ¨λ“  응닡 데이터

⬛ νŠΉμ§•

  1. ⬛ 일반적으둜 80번 포트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  2. ⬛ ꡬ쑰가 λ‹¨μˆœν•΄ ν™•μž₯성이 λ›°μ–΄λ‚©λ‹ˆλ‹€.
profile
기술둜 더 λ‚˜μ€ 미래λ₯Ό λ””μžμΈν•˜λŠ” 개발자 MEC:D μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€