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

๋ณด์•ˆ/WEB

[Web] HTTP Method ์ •๋ฆฌ

728x90

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— . .  .

  1. ์„œ๋ฒ„
  2. ํด๋ผ์ด์–ธํŠธ
  3. HTTP
    1. Method
      1. GET
      2. POST
      3. DELETE
      4. PUT
    2. Transaction
      1. Request
      2. Response

์„œ๋ฒ„ & ํด๋ผ์ด์–ธํŠธ

์„œ๋ฒ„ : ์–ด๋–ค ์š”์ฒญ์ด ๋“ค์–ด์™”์„๋•Œ ์‘๋‹ตํ•ด์ฃผ๋Š” ๊ธฐ๊ธฐ

์šฐ๋ฆฌ๋Š” ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ๋กœ์จ ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”๊ตฌํ•˜๋Š” ์…ˆ์ด๋‹ค. 

 

HTTP Protocol

 HTTP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์— ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ ค ์š”์ฒญ(Request), ์‘๋‹ต(Response)์„ ๋ฐ›๋Š”๋‹ค. ์—ฌ๊ธฐ์„œ ํ”„๋กœํ† ์ฝœ์€ ์•ฝ์†์„ ๋œปํ•œ๋‹ค.

 

HTTP Method

 ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ ํ•ด๋‹นํ•˜๋Š” ๋ฉ”์†Œ๋“œ(GET/POST/PUT/DELETE)๋ฅผ ๋™์ž‘ํ•œ๋‹ค.

GET ๋ฆฌ์†Œ์Šค ์กฐํšŒ
POST ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ๋“ฑ๋ก
PUT ๋ฆฌ์†Œ์Šค ๋Œ€์ฒด, ์ˆ˜์ • / ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ
DELETE  ๋ฆฌ์†Œ์Šค ์‚ญ์ œ
PATCH ๋ฆฌ์†Œ์Šค ๋ถ€๋ถ„ ๋ณ€๊ฒฝ (์ˆ˜์ •)
HEAD GET๊ณผ ๋™์ผํ•˜๋‚˜ HTTP ๋ฉ”์‹œ์ง€์˜ body๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ  ์กฐํšŒ

 

GET

  • ๋ฆฌ์†Œ์Šค ์กฐํšŒ ( URL ์ž…๋ ฅ/ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋Š” ๊ฒฝ์šฐ)
  • GET ์š”์ฒญ์€ ์—ฌ๋Ÿฌ๋ฒˆ ์กฐํšŒ ์š”์ฒญ์„ ํ•˜์—ฌ๋„ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์Œ (๋ฉฑ๋“ฑ์„ฑ)
  • ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•จ
    • ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง : https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=hello hello๋ผ๊ณ  ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด query=hello๋ผ๊ณ  ๊ฒ€์ƒ‰์ฐฝ์— ๋‚˜์˜ค๋Š”์— ์ด ๋ถ€๋ถ„์„ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค
    • ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์€ ์ „๋‹ฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ •๋ณด๊ฐ€ ๋ฌด๋ฐฉ๋น„ ์ƒํƒœ๋กœ ๋…ธ์ถœ๋˜๋ฏ€๋กœ ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค. 

 

POST

  • ์ฃผ๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
  • ์„ฑ๊ณต์ ์œผ๋กœ creation์„ ์™„๋ฃŒํ•˜๋ฉด 201 HTTP ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•จ
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ํ˜•์‹(๋งค๊ฐœ๋ณ€์ˆ˜) ์œผ๋กœ ์ „๋‹ฌํ•จ
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์™ธ๋ถ€๋กœ ๋…ธ์ถœ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณด์•ˆ์ƒ์˜ ์ด์ ์ด ์žˆ์Œ
  • POST๋กœ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธด ํ•˜๋‚˜ POST ๋ฉ”์†Œ๋“œ๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ์ง€๋‹ˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Œ
  • ์บ์‹ฑ( ํŒŒ์ผ ๋ณต์‚ฌ๋ณธ์„ ์บ์‹œ ๋˜๋Š” ์ž„์‹œ ์ €์žฅ ์œ„์น˜์— ์ €์žฅํ•˜์—ฌ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค)์„ ์ด์šฉํ•˜๋ฏ€๋กœ ์กฐํšŒ์†๋„ ๋˜ํ•œ POST ๋ฉ”์†Œ๋“œ์— ๋น„ํ•ด์„œ ์šฐ์ˆ˜
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ํ•  ๋•Œ body์— ๋‹ด์•„ ์ „์†กํ•˜๋ฏ€๋กœ ๋ฉ”์‹œ์ง€ ๊ธธ์ด ์ œํ•œ์ด ์—†์Œ

 

PUT

  • ๋ฆฌ์†Œ์Šค๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•˜๋Š” ๊ฐœ๋… (๋ฎ์–ด์“ฐ๊ธฐ)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ ํ•  ์ˆ˜ ์žˆ์Œ
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ตฌ์ฒด์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋Š” ์ƒํƒœ์—์„œ URI๋ฅผ ์ง€์ •ํ•จ
  • ๋ถ€๋ถ„ ์ˆ˜์ • ๋ถˆ๊ฐ€ - A,B ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๊ณ  C๋ฅผ PUT ์š”์ฒญ์„ ๋ณด๋ƒˆ๋‹ค๋ฉด A, B ๋ชจ๋‘ ์‚ญ์ œ๋˜๊ณ  C๋กœ ๋Œ€์ฒด๋˜๋Š” ๊ฐœ๋…์ด๋‹ค.
  • ๋ฉฑ๋“ฑ์„ฑ์„ ์ง€๋‹˜ ( ์žฌ์š”์ฒญ์„ ํ•ด๋„ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์Œ)

 

DELETE

  • ๋ฆฌ์†Œ์Šค ์ œ๊ฑฐํ•˜๋Š” ์—ญํ•  
  • ๋ฉฑ๋“ฑ์„ฑ์„ ์ง€๋‹˜ 

 

 

 

 

https://youwjune.tistory.com/42

 

[WEB] HTTP Method๋ž€?

HTTP Method์— ๋Œ€ํ•ด HTTP Method๋ž€? ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๊ตฌ์กฐ์—์„œ ์š”์ฒญ(request)์™€ ์‘๋‹ต(response)๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋™์ž‘์„ ์ง€์ •ํ•˜์—ฌ ์š”์ฒญ(request)์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ •

youwjune.tistory.com

 

'๋ณด์•ˆ > WEB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Web] HTTP ์ƒํƒœ ์ฝ”๋“œ ์ •๋ฆฌ  (0) 2024.05.08
[Splunk] ์ˆ˜์ง‘ ๋กœ๊ทธ  (0) 2024.04.20
[DApp] ํƒˆ์ค‘์•™ํ™” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜  (0) 2024.04.14
[Naver] Lucy XSS Filter  (0) 2024.04.13