λ¬΄μƒνƒœ ν”„λ‘œν† μ½œμ΄λž€ 무엇인가?

λ¬΄μƒνƒœ ν”„λ‘œν† μ½œ = stateless protocol

λ¬΄μƒνƒœ ν”„λ‘œν† μ½œ, μƒνƒœ ν”„λ‘œν† μ½œμ€ μ›Ή μ„œλΉ„μŠ€μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 톡신 방식을 λ‚˜νƒ€λ‚΄λŠ” μš©μ–΄μ΄λ‹€.
λ¬΄μƒνƒœ ν”„λ‘œν† μ½œμ€ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό μ €μž₯ν•˜μ§€ μ•Šκ³ , 각각의 μš”μ²­μ„ 독립적인 κ²ƒμœΌλ‘œ μ²˜λ¦¬ν•˜λŠ” 방식이닀.

λ¬΄μƒνƒœ ν”„λ‘œν† μ½œμ˜ λŒ€ν‘œμ μΈ μ˜ˆμ‹œλ‘œ μ›Ήμ—μ„œ μ‚¬μš©λ˜λŠ” HTTP(Hypertext Transfer Protocol) 이 μžˆλ‹€.
HTTPλŠ” μš”μ²­κ³Ό μ‘λ‹΅μœΌλ‘œ 이루어져 있으며, 각각의 μš”μ²­μ€ 이전 μš”μ²­κ³ΌλŠ” 상관 없이 λ…λ¦½μ μœΌλ‘œ μ²˜λ¦¬λœλ‹€.
λ”°λΌμ„œ, μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ 이전 μƒνƒœλ₯Ό μ €μž₯ν•˜μ§€ μ•ŠμœΌλ©°, ν΄λΌμ΄μ–ΈνŠΈκ°€ λ‹€μ‹œ μš”μ²­μ„ 보낼 λ•Œλ§ˆλ‹€ λͺ¨λ“  ν•„μš”ν•œ 정보λ₯Ό μš”μ²­μ— λ‹΄μ•„ 보내야 ν•œλ‹€.

ν΄λΌμ΄μ–ΈνŠΈκ°€ λ‘œκ·ΈμΈν•œ ν›„ νšŒμ› 정보λ₯Ό μˆ˜μ •ν•˜λŠ” μš”μ²­μ„ λ³΄λ‚΄λŠ” 경우,
μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ λ‘œκ·ΈμΈμ— μ„±κ³΅ν–ˆλ‹€λŠ” 정보λ₯Ό κΈ°μ–΅ν•˜μ§€ μ•ŠλŠ”λ‹€.
λŒ€μ‹ , ν΄λΌμ΄μ–ΈνŠΈκ°€ νšŒμ› 정보λ₯Ό μˆ˜μ •ν•  λ•Œλ§ˆλ‹€, ν΄λΌμ΄μ–ΈνŠΈκ°€ λ‘œκ·ΈμΈν•œ μ‚¬μš©μžμΈμ§€ 인증을 μˆ˜ν–‰ν•œλ‹€.

μž₯점

  • μ„œλ²„ μžμ›: μ„œλ²„ μΈ‘μ—μ„œ μ²˜λ¦¬ν•  ν•„μš”κ°€ μ—†λŠ” μƒνƒœ 정보λ₯Ό λ³΄κ΄€ν•˜μ§€ μ•Šμ•„λ„ λ˜μ–΄ μ„œλ²„ μžμ›μ„ 효율적으둜 μ‚¬μš©ν•  수 μžˆλ‹€.
  • ν™•μž₯μ„±: λ¬΄μƒνƒœ ν”„λ‘œν† μ½œμ—μ„œλŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ μƒνƒœ 정보λ₯Ό κ³΅μœ ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ, λŒ€κ·œλͺ¨ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν™•μž₯성이 λ†’λ‹€.
  • λ‹¨μˆœμ„±: 각각의 μš”μ²­μ΄ λ…λ¦½μ μœΌλ‘œ μ²˜λ¦¬λ˜λ―€λ‘œ, κ΅¬ν˜„μ΄ λ‹¨μˆœν•˜λ‹€.

단점

  • μš”μ²­μ˜ 크기: ν΄λΌμ΄μ–ΈνŠΈλŠ” 각각의 μš”μ²­μ—μ„œ ν•„μš”ν•œ 정보λ₯Ό λͺ¨λ‘ μ œκ³΅ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μš”μ²­μ˜ 크기가 컀진닀.
  • 인증 정보: 인증 정보λ₯Ό μš”μ²­λ§ˆλ‹€ 보내야 ν•˜λ―€λ‘œ, λ³΄μ•ˆμ— μ·¨μ•½ν•  수 μžˆλ‹€.
  • 쀑볡 μ½”λ“œ: ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­λ§ˆλ‹€ μ€‘λ³΅λœ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•˜λ―€λ‘œ, μ½”λ“œ 쀑볡 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€.

λ¬΄μƒνƒœ ν”„λ‘œν† μ½œμ΄ λŒ€κ·œλͺ¨ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν™•μž₯성이 높은 이유

  1. μ„œλ²„μ˜ μƒνƒœ μœ μ§€ λΉ„μš©μ΄ 적음: μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ 이전 μƒνƒœλ₯Ό μ €μž₯ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ, μ„œλ²„ μžμ›μ„ 효율적으둜 ν™œμš©ν•  수 μžˆλ‹€.
    μ„œλ²„μ˜ μƒνƒœ 곡유 λΉ„μš©μ΄ μ μ–΄μ„œ μ„œλ²„λ₯Ό μΆ”κ°€λ‘œ ν™•μž₯ν•˜κΈ° μš©μ΄ν•˜λ‹€.
  2. μ„œλ²„κ°„μ˜ λΆ€ν•˜ 뢄산이 μš©μ΄ν•¨: 각각의 μš”μ²­μ΄ λ…λ¦½μ μœΌλ‘œ μ²˜λ¦¬λ˜λ―€λ‘œ, μ„œλ²„κ°„μ˜ λΆ€ν•˜ 뢄산이 μš©μ΄ν•˜λ‹€. μ„œλ²„κ°€ λ™μΌν•œ μ²˜λ¦¬ν•˜λ„λ‘ λΆ„μ‚°μ‹œν‚¬ 수 μžˆλ‹€.
  3. ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ μƒνƒœ 정보λ₯Ό μœ μ§€ν•¨: ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μƒνƒœλ₯Ό μ €μž₯ν•¨μœΌλ‘œμ„œ μ„œλ²„μ— λŒ€ν•œ μ˜μ‘΄μ„±μ΄ 쀄고, μ„œλ²„μ˜ λΆ€ν•˜κ°€ κ°μ†Œν•œλ‹€.

λ¬΄μƒνƒœ ν”„λ‘œν† μ½œμ΄ λ³΄μ•ˆμ— μ·¨μ•½ν•œ 이유

  1. 인증 정보λ₯Ό λ³΄λ‚΄λŠ” 것이 λ§€ μš”μ²­λ§ˆλ‹€ ν•„μš”ν•˜λ―€λ‘œ, 인증 정보λ₯Ό νƒˆμ·¨ν•˜λŠ” 것이 쉽닀. -> μ•”ν˜Έν™”ν•΄μ„œ 전솑해야 ν•œλ‹€.
  2. ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ 인증 정보λ₯Ό μœ μ§€ν•˜λ―€λ‘œ, ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ 인증 정보λ₯Ό λ³€κ²½ μ‘°μž‘ν•  수 μžˆλ‹€.
  3. μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ 이전 μƒνƒœλ₯Ό μ €μž₯ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ μš”μ²­μ΄ μœ νš¨ν•œμ§€ ν™•μΈν•˜κΈ° μ–΄λ ΅λ‹€.

μƒνƒœ ν”„λ‘œν† μ½œ

stateful protocol

μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μƒνƒœλ₯Ό μ €μž₯ν•˜κ³ , 각각의 μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 방식이닀.
ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 연결을 μœ μ§€ν•΄μ•Ό ν•˜λ―€λ‘œ, μƒνƒœ μœ μ§€ λΉ„μš©μ΄ 더 많이 λ“€λ©°, ν™•μž₯성이 λ–¨μ–΄μ§„λ‹€.

FTP (File Transfer Protocol)
FTP λŠ” 파일 전솑을 μœ„ν•œ ν”„λ‘œν† μ½œλ‘œ, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 연결을 μœ μ§€ν•˜λ©΄μ„œ νŒŒμΌμ„ μ „μ†‘ν•œλ‹€.
SIP (Session Initiation Protocol)
SIP λŠ” λ©€ν‹°λ―Έλ””μ–΄ 톡신을 μœ„ν•œ ν”„λ‘œν† μ½œλ‘œ, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ μƒνƒœλ₯Ό μœ μ§€ν•˜λ©΄μ„œ λ©€ν‹°λ―Έλ””μ–΄ 톡신을 μ²˜λ¦¬ν•œλ‹€.

URL 과 URI의 차이점

URL(Uniform Resource Locator)κ³Ό URI(Uniform Resource Identifier)은 μΈν„°λ„·μ—μ„œ λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•œ ν‘œμ€€ν™”λœ 방법이닀.
URIλŠ” νŠΉμ • λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•œ 일반적인 방법을 μ œκ³΅ν•œλ‹€. 반면, URL은 μ›Ήμƒμ˜ λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•œ νŠΉμˆ˜ν•œ μœ ν˜•μ˜ URI이닀.
URIλŠ” λ‹€λ₯Έ 인터넷 ν”„λ‘œν† μ½œμ„ 톡해 λ‹€λ₯Έ μœ ν˜•μ˜ λ¦¬μ†ŒμŠ€λ„ 식별할 수 μžˆλ‹€.

ftp://example.com/files/document.txt

ν•˜μ§€λ§Œ URL은 μ›Ήμ‚¬μ΄νŠΈμ—μ„œ λ¦¬μ†ŒμŠ€λ₯Ό μ°ΎλŠ” 데 μ‚¬μš©λœλ‹€.

https://www.example.com/index.html

즉, URL은 νŠΉμ • μ„œλ²„μ˜ νŠΉμ • λ¦¬μ†ŒμŠ€μ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” URI의 ν•˜μœ„ 집합이닀.

URL ꡬ쑰

URL(Uniform Resource Locator)은 인터넷 μƒμ˜ μžμ›μ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄μ΄λ‹€.

[protocol]://[host]/[path]?[query]

ν”„λ‘œν† μ½œ(protocol): μΈν„°λ„·μ—μ„œ 톡신할 λ•Œ μ‚¬μš©ν•˜λŠ” κ·œμ•½μœΌλ‘œ, HTTP, HTTPS, FTP, SMTP 등이 μžˆλ‹€.
호슀트(host): μžμ›μ΄ μœ„μΉ˜ν•œ μ„œλ²„μ˜ μ΄λ¦„μ΄λ‚˜ IP μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€.
경둜(path): μžμ›μ˜ 경둜λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 일반적으둜 디렉토리와 파일 μ΄λ¦„μœΌλ‘œ 이루어져 μžˆλ‹€.
쿼리(query): μš”μ²­ν•œ μžμ›μ— λŒ€ν•œ 좔가적인 정보λ₯Ό μ œκ³΅ν•˜λŠ” λΆ€λΆ„μœΌλ‘œ, 일반적으둜 key=value ν˜•μ‹μœΌλ‘œ 이루어져 있으며, μ—¬λŸ¬ 개의 쿼리 νŒŒλΌλ―Έν„°λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

PATCH, OPTIONS μš©λ„

PATCH 와 PUT

PATCH, PUT λͺ¨λ‘ λ¦¬μ†ŒμŠ€λ₯Ό μˆ˜μ •ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.
ν•˜μ§€λ§Œ PATCH λŠ” λ¦¬μ†Œμ†Œμ˜ 일뢀λ₯Ό μˆ˜μ •ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λ°˜λ©΄μ—, PUT은 전체 λ¦¬μ†ŒμŠ€λ₯Ό λŒ€μ²΄ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.
예λ₯Ό λ“€μ–΄, λΈ”λ‘œκ·Έ κΈ€μ˜ 일뢀 λ‚΄μš©μ„ μˆ˜μ •ν•  λ•Œ PATCHλ₯Ό μ‚¬μš©ν•œλ‹€.

OPTIONS λ©”μ„œλ“œλŠ” λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μš”μ²­μ΄ κ°€λŠ₯ν•œ μ§€ ν™•μΈν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

  • μ„œλ²„κ°€ μ§€μ›ν•˜λŠ” λ©”μ„œλ“œ
  • μ§€μ›ν•˜λŠ” 인증 방식
  • λ¦¬μ†ŒμŠ€μ˜ νƒ€μž…
    λΈŒλΌμš°μ €λŠ” OPTIONS μš”μ²­μ„ λ³΄λ‚΄μ„œ μ„œλ²„κ°€ νŠΉμ • λ„λ©”μΈμœΌλ‘œλΆ€ν„°μ˜ μš”μ²­μ„ ν—ˆμš©ν•˜λŠ”μ§€ 확인 ν›„, μ‹€μ œ μš”μ²­μ„ 보낸닀.

PATCH -> λ¦¬μ†ŒμŠ€ μˆ˜μ •
OPTIONS -> μš”μ²­ κ°€λŠ₯ μ—¬λΆ€ 확인

Proxy 와 Gateway 의 차이

Proxy와 GatewayλŠ” λͺ¨λ‘ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 톡신을 μ€‘κ°œν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λ„€νŠΈμ›Œν¬ μž₯비이닀.

Proxy

ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 μœ„μΉ˜ν•˜μ—¬, ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λŒ€μ‹  λ°›μ•„μ„œ μ„œλ²„λ‘œ μ „λ‹¬ν•œλ‹€.

μ›Ή 필터링

Proxyλ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • μ›Ή μ‚¬μ΄νŠΈ λ˜λŠ” μ½˜ν…μΈ μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μ œν•œν•˜κ±°λ‚˜ 차단할 수 μžˆλ‹€. 이λ₯Ό 톡해 쑰직 λ‚΄μ—μ„œ νŠΉμ • μ›Ήμ‚¬μ΄νŠΈμ— μ•‘μ„ΈμŠ€ν•  수 μ—†λ„λ‘ν•˜λŠ” λ³΄μ•ˆ 정책을 μ μš©ν•  수 μžˆλ‹€.

캐싱

Proxyλ₯Ό μ‚¬μš©ν•˜μ—¬ μΈν„°λ„·μ—μ„œ λ‹€μš΄λ‘œλ“œν•˜λŠ” μ½˜ν…μΈ λ₯Ό λ‘œμ»¬μ— μΊμ‹œν•  수 μžˆλ‹€. 이λ₯Ό 톡해 둜컬 λ„€νŠΈμ›Œν¬μ˜ λŒ€μ—­ν­μ„ μ ˆμ•½ν•˜κ³ , 인터넷 속도λ₯Ό 높일 수 μžˆλ‹€.

읡λͺ…μ„±

Proxyλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ IP μ£Όμ†Œλ₯Ό 숨기고, 읡λͺ…μœΌλ‘œ 인터넷을 μ‚¬μš©ν•  수 μžˆλ‹€. 개인 정보 보호λ₯Ό κ°•ν™”ν•˜κ³ , μ‚¬μƒν™œμ„ λ³΄ν˜Έν•˜λŠ” 데 유용

λ³΄μ•ˆ

Proxyλ₯Ό μ‚¬μš©ν•˜μ—¬ μΈν„°λ„·μ—μ„œ μˆ˜μ‹ ν•˜λŠ” 데이터λ₯Ό ν•„ν„°λ§ν•˜κ³ , μ•…μ„± μ½”λ“œλ₯Ό 차단할 수 μžˆλ‹€. 쑰직 λ‚΄μ—μ„œ λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³ , 인터넷 μœ„ν˜‘μ— λŒ€ν•œ λŒ€μ²˜ λŠ₯λ ₯을 ν–₯상

λΆ€ν•˜ λΆ„μ‚°

Proxyλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ²„ κ°„μ˜ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•  수 μžˆλ‹€. μ„œλ²„μ˜ κ°€μš©μ„±μ„ 높이고, λŒ€κ·œλͺ¨ μ›Ή μ‚¬μ΄νŠΈ 및 μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ 더 높은 μ„±λŠ₯을 μ œκ³΅ν•  수 μžˆλ‹€.

Gateway

두 개의 μ„œλ‘œ λ‹€λ₯Έ ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” 두 개의 μ‹œμŠ€ν…œ κ°„μ˜ 톡신을 μ€‘κ°œν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

ν”„λ‘œν† μ½œ λ³€ν™˜

Gatewayλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ‘œ λ‹€λ₯Έ ν”„λ‘œν† μ½œ κ°„μ˜ 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, HTTPλ₯Ό μ‚¬μš©ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ HTTPSλ₯Ό μ‚¬μš©ν•˜λŠ” μ„œλ²„μ— μ—°κ²°ν•΄μ•Ό ν•˜λŠ” 경우, HTTP ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ„ HTTPS μ„œλ²„λ‘œ μ „ν™˜ν•˜μ—¬ μ—°κ²°ν•  수 μžˆλ‹€.

λ³΄μ•ˆ

Gatewayλ₯Ό μ‚¬μš©ν•˜μ—¬ μ™ΈλΆ€ λ„€νŠΈμ›Œν¬μ™€ λ‚΄λΆ€ λ„€νŠΈμ›Œν¬ κ°„μ˜ λ³΄μ•ˆ 벽을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ™ΈλΆ€μ—μ„œ λ‚΄λΆ€λ‘œμ˜ μ•‘μ„ΈμŠ€λ₯Ό μ œν•œν•˜κ³ , λ³΄μ•ˆμ„ κ°•ν™”ν•  수 μžˆλ‹€.

μΈν„°νŽ˜μ΄μŠ€

Gatewayλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ κ°„μ˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ κ°„μ˜ 톡신을 μ›ν™œν•˜κ²Œ ν•  수 μžˆλ‹€.

λΆ€ν•˜ λΆ„μ‚°

Gatewayλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„ κ°„μ˜ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•  수 μžˆλ‹€. μ„œλ²„μ˜ κ°€μš©μ„±μ„ 높이고, λŒ€κ·œλͺ¨ μ›Ή μ‚¬μ΄νŠΈ 및 μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ 더 높은 μ„±λŠ₯을 μ œκ³΅ν•  수 μžˆλ‹€.

VPN

Gatewayλ₯Ό μ‚¬μš©ν•˜μ—¬ 가상 사섀 λ„€νŠΈμ›Œν¬(VPN) 연결을 μ„€μ •ν•  수 μžˆλ‹€. μΈν„°λ„·μ—μ„œ μ•ˆμ „ν•˜κ²Œ 톡신할 수 있고, λ³΄μ•ˆ 및 개인 정보 보호λ₯Ό κ°•ν™”ν•  수 μžˆλ‹€.

0개의 λŒ“κΈ€

Powered by GraphCDN, the GraphQL CDN