πŸ“š Computer Science/Server

λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ 지식

ibelieveinme 2025. 2. 3. 13:04
728x90

μΈν”„λŸ° κ°•μ˜ 쀑, κΉ€μ˜ν•œλ‹˜μ˜ 'λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ 지식' 을 μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.

μ €μž‘κΆŒ μ΄μŠˆκ°€ μžˆμ„ μ‹œ λ°”λ‘œ μ‚­μ œν•˜κ² μŠ΅λ‹ˆλ‹€.


*인터넷 ν”„λ‘œν† μ½œ(IP, Internet Protocol)

 

ㅁ -------------------------------------> ㅁ

 

λ³΅μž‘ν•œ 인터넷 λ§μ—μ„œ 'Hello World' λΌλŠ” λ©”μ„Έμ§€λ₯Ό 보내고 μ‹Άλ‹€.

μ΅œμ†Œν•œμ˜ κ·œμΉ™μ΄ ν•„μš”ν•˜λ‹€. 이 κ·œμΉ™μ΄ IP 이닀.

즉, IP λ₯Ό ν†΅ν•΄μ„œ ν†΅μ‹ ν•œλ‹€. λ‚΄ IP μ£Όμ†Œ ----> 친ꡬ IP μ£Όμ†Œ

 

<IP 의 μ—­ν• >

- μ§€μ •ν•œ IP 에 데이터 전달

- νŒ¨ν‚·(Packet)μ΄λΌλŠ” 톡신 λ‹¨μœ„λ‘œ 데이터 전달

 

<IP 의 ν•œκ³„ & 문제점>

1) λΉ„μ—°κ²°μ„±: νŒ¨ν‚·μ„ 받을 λŒ€μƒμ΄ μ—†κ±°λ‚˜ μƒλŒ€νŽΈ μ„œλ²„κ°€ μ„œλΉ„μŠ€ 뢈λŠ₯ μƒνƒœμ—¬λ„ μƒλŒ€ μƒνƒœλ₯Ό λͺ¨λ₯΄κ³  κ·Έλƒ₯ νŒ¨ν‚·μ„ μ „μ†‘ν•œλ‹€.

2) λΉ„μ‹ λ’°μ„±: 쀑간에 νŒ¨ν‚·μ΄ μ‚¬λΌμ§€κ±°λ‚˜ νŒ¨ν‚·μ΄ μˆœμ„œλŒ€λ‘œ μ•ˆμ™”μ„ λ•Œ λŒ€μ‘μ΄ μ•ˆλ¨.(전달할 데이터가 클 λ•Œ λŠμ–΄μ„œ 보냄) 

3) ν”„λ‘œκ·Έλž¨ ꡬ뢄: 같은 IP λ₯Ό μ‚¬μš©ν•˜λŠ” μ„œλ²„μ—μ„œ ν†΅μ‹ ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ‘˜ 이상일 λ•Œ IP λ§ŒμœΌλ‘œλŠ” ꡬ뢄이 μ•ˆλœλ‹€.

=> IP 의 문제λ₯Ό TCP 둜 ν•΄κ²°ν•œλ‹€.

 

<인터넷 ν”„λ‘œν† μ½œ 4계측>

==> IP μœ„μ— TCP λ₯Ό λ‘ μœΌλ‘œμ¨ IP의 문제λ₯Ό λ³΄μ™„ν•œλ‹€.

 

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ Hello world λΌλŠ” λ©”μ„Έμ§€λ₯Ό 보낼 λ•Œ,

Hello world λΌλŠ” λ©”μ„Έμ§€ μœ„μ— TCP 정보λ₯Ό ν•œλ²ˆ μ”Œμš΄λ‹€.

TCP 정보λ₯Ό μ”Œμš΄ λ©”μ„Έμ§€ μœ„μ— IP λ₯Ό 또 ν•œ 번 μ”Œμš΄λ‹€.

 

* TCP(Transmission Controll Protocol)  vs UDP(User Datagram Protocol)

 

 

728x90