๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL/Spring

๐Ÿ“š 1/29(์›”) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java-Spring 26์ผ์ฐจ TIL - ์„œ๋ฒ„, ์›น์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ, HTTP ํ†ต์‹ (1)

๐Ÿ“ ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ๋„คํŠธ์›Œํฌ
    • ์›น ์„œ๋ฒ„
    • HTTP ํ†ต์‹ 

 

 

 

 

 

๐Ÿ“ ๋„คํŠธ์›Œํฌ๋ž€?

  ๋„คํŠธ์›Œํฌ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ ๋˜๋Š” ์žฅ๋น„๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” IP ์ฃผ์†Œ, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ, ๊ฒŒ์ดํŠธ์›จ์ด๋“ฑ์˜ ์ •๋ณด๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

 

 

 

 

๐Ÿ“ ํด๋ผ์ด์–ธํŠธ(Client)์™€ ์„œ๋ฒ„(Server)

  ์‚ฌ์šฉ์ž๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›๋Š”๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์„œ๋ฒ„์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์„œ๋ฒ„์˜ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ํ•ด๋‹น ์„œ๋ฒ„์— ์ •ํ™•ํ•˜๊ฒŒ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณต๋˜๋Š” ์ •๋ณด๊ฐ€ IP์ฃผ์†Œ์ด๋‹ค.

<ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ ๋ถ€๋ถ„>

 

 

  

  IP์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ๋ง์—์„œ ๊ฐ๊ฐ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์œ„์น˜ ์ฃผ์†Œ์ด๋‹ค. ๋„คํŠธ์›Œํฌ์ƒ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์†ก/์ˆ˜์‹ ์€ ์ด ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค. ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ์š”์ฒญ๋ฐ›๊ณ  ์ „๋‹ฌํ•˜๋ ค๋ฉด ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” IP์™€ ๋ฐ›๋Š” ์‚ฌ๋žŒ์— ํ•ด๋‹นํ•˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค.

 

 

 

 

 

 

๐Ÿ“ ์›น ์„œ๋ฒ„๋ž€?

  ์›น ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด HTTP๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น์ƒ์˜ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์‘๋‹ตํ•ด ์ฃผ๋Š” ํ†ต์‹ ์„ ํ•˜๋Š” ์ผ์ข…์˜ ์ปดํ“จํ„ฐ์ด๋‹ค.

<์›น ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ>

 

์›น ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ

1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด HTTP Request๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ์›น์„œ๋ฒ„์— ์š”์ฒญํ•œ๋‹ค.
2. ์›น์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์Šน์ธํ•˜๊ณ  HTTP Response๋ฅผ ํ†ตํ•ด ์›น์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•œ๋‹ค.
3. ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ๊ทธ๋ ค๋‚ด๋Š” ์ผ์„ ํ•œ๋‹ค.

 

 

 

 

 

 

 

๐Ÿ“ HTTP(HyperText Transfer Protocol)๋ž€ ๋ฌด์—‡์ผ๊นŒ?

 

  ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์–‘์‹์„ ์ •์˜ํ•œ 'ํ†ต์‹  ๊ทœ์•ฝ' ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋งค์šฐ ๋ฒ”์šฉ์ ์ธ ์–‘์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ „ ์„ธ๊ณ„์—์„œ ์ œ์ผ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ์›น ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ์—์„œ ๋ณด์ด๋“ฏ์ด HTTP์—์„œ๋Š” ์–ธ์ œ๋‚˜ Request, Response๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•œ๋‹ค.

<HTTP Request์™€ Response>