๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก/๐Ÿƒ Spring

Spring MVC | Web Application

  • -

Web Application(์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)

์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด

SNS, ์›น ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต

 

๋™์ž‘

URL ๊ธฐ๋ฐ˜ HTTP ์š”์ฒญ

์„œ๋ฒ„ ์š”์ฒญ ์ฒ˜๋ฆฌ ํ›„ ์ปจํ…์ธ  HTTP ์‘๋‹ต

ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์‹œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์ฃผ์–ด์ง„ ์ž์›์— ์ˆ˜ํ–‰ํ•˜๊ธธ ์›ํ•˜๋Š” ํ–‰๋™์„ ๋‚˜ํƒ€๋ƒ„

์›น ๋ธŒ๋ผ์šฐ์ €๋Š” GET๊ณผ POST, 2๊ฐ€์ง€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ง€์›

์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•, ์ด 9๊ฐ€์ง€ ๋ช…๋ น(๋Œ€ํ‘œ 4๊ฐ€์ง€)

  • GET : ๋ฌธ์„œ๋ฅผ ์š”์ฒญ. ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์ƒํƒœ ์ •๋ณด์™€ ๋ณต์ œ๋œ ๋ฌธ์„œ๋ฅผ ๋ณด๋ƒ„์œผ๋กœ์จ ์‘๋‹ต์„ ํ•จ. (์กฐํšŒ)
  • HEAD : ์ƒํƒœ ์ •๋ณด๋ฅผ ์š”์ฒญ. GET ๊ณผ ๋™์ผํ•œ ํ˜•ํƒœ๋กœ ์‘๋‹ต์„ ํ•˜์ง€๋งŒ, ๋ฌธ์„œ๋ฅผ ๋ณต์ œํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  • POST : ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์†ก์‹ . ์„œ๋ฒ„๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์•„์ดํ…œ์— ๋ง๋ถ™์ธ๋‹ค. (์ƒ์„ฑ)
  • PUT : ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์†ก์‹ . ์„œ๋ฒ„๊ฐ€ ํŠน์ • ์•„์ดํ…œ์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•œ๋‹ค. (์ˆ˜์ •)

 

HTTP ์š”์ฒญ " GET, POST

%3C/p|CDM|1.3|{"originWidth":0,"originHeight":0,"style":"\""}_##]

HTTP(Hyper Text Transfer Protocol)

์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

ํด๋ผ์ด์–ธํŠธ = ์š”์ฒญ => ์„œ๋ฒ„ ์‘๋‹ต

๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ๋กœ ๊ฐ๊ฐ์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์€ ๋ชจ๋‘ ๋…๋ฆฝ์ ์ธ ์š”์ฒญ, ์‘๋‹ต

 

 

HTTP ์š”์ฒญ " GET, POST

[##_Image/>

Array

 

HTTP ์‘๋‹ต | ์ƒํƒœ์ฝ”๋“œ

์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์ƒํƒœ, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ƒํƒœ์ฝ”๋“œ์— ๋”ฐ๋ผ ๋™์ž‘๋ฐฉ์‹์„ ๊ฒฐ์ •

5๊ฐ€์ง€ ์œ ํ˜•์˜ ์ด 60์—ฌ๊ฐœ ํ‘œ์ค€ ์ƒํƒœ์ฝ”๋“œ ์ •์˜

  • 1xx (Informational) : ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘
  • 2xx (Successful) : ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ
  • 3xx (Redirection) : ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํ–‰๋™์ด ํ•„์š”
  • 4xx (Client Error) : ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ๋ฌธ๋ฒ• ๋“ฑ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ
  • 5xx (Server Error) : ์„œ๋ฒ„ ์˜ค๋ฅ˜, ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•จ

 

HTTP ์‘๋‹ต | ์ƒํƒœ ๋ผ์ธ๊ณผ ํ—ค๋”, ๋ฐ”๋””

 

MIME ํƒ€์ž…

์„œ๋ฒ„ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†ก๋œ ๋ฆฌ์†Œ์Šค์˜ ์œ ํ˜•์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜

๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ํ•ด์•ผ ํ•  ๊ธฐ๋ณธ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ฒŒ MIME ํƒ€์ž…์„ ์‚ฌ์šฉ

' / ' ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด์ธ ํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž…์œผ๋กœ ๊ตฌ์„ฑ

'๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก > ๐Ÿƒ Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Spring | RedirectAttributes  (0) 2023.01.17
Spring | REST API ์ˆ™์ œ  (0) 2023.01.16
Spring Boot/VSC | New Project  (0) 2023.01.10
Spring/Mybatis | foreach(bulk insert)  (0) 2023.01.09
Spring/Mybatis | keyProperty  (0) 2023.01.09
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.