๐Ÿคทโ€โ™€๏ธ content-type๊ณผ accept ์ฐจ์ด์ 

์€์œ ๋กœ๊ทธยท2021๋…„ 10์›” 25์ผ
1

๐Ÿ“š study

๋ชฉ๋ก ๋ณด๊ธฐ
15/21

Content-type

  • ์š”์ฒญ๊ณผ ์‘๋‹ต ๋ชจ๋‘!! ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์„ ์•Œ๋ ค์ฃผ๋Š” ํ—ค๋”
  • ๋งŒ์•ฝ ๋”ฐ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ์š”์ฒญ ํ˜น์€ ์‘๋‹ต์„ ๋ณด๋ƒˆ๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ชฝ(ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„)์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ํŠน์ •ํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ์ผ์ง€๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ž…์žฅ์—์„œ๋Š” ๋‹จ์ˆœํžˆ text๋กœ ๋ฐ›์•„๋“ค์ธ๋‹ค.
  • GET ์š”์ฒญ ์‹œ ๋ฌด์กฐ๊ฑด text ํ˜•์‹์œผ๋กœ ๋ณด๋‚ด์ง€๊ธฐ ๋•Œ๋ฌธ์— content-type์„ ์ง€์ •ํ•ด์ค„ ํ•„์š” ์—†๋‹ค.
  • POST, PUT ์š”์ฒญ ํ•  ๋•Œ body์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค๋ฉด, content-type์„ ์ง€์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
    ex) {"content-type": "application/json"

Accept

  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์‹œ ์š”์ฒญ๋ฉ”์„ธ์ง€์— ๋‹ด๊ธฐ๋Š” ํ—ค๋”
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ "๋‚˜๋Š” ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋งŒ ๋ฐ›๊ฒ ์†Œ" ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋งŒ์•ฝ {accept: "application/json}์„ ๋ณด๋ƒˆ๋‹ค๋ฉด ์„œ๋ฒ„๋Š” json ํ˜•์‹์œผ๋กœ ์‘๋‹ต์„ ํ•ด์ค˜์•ผํ•œ๋‹ค.

์ฐจ์ด์ 

๋‘˜ ๋‹ค ๋ฐ์ดํ„ฐ ํƒ€์ž…(MIME)์„ ๋‹ค๋ฃจ๋Š” ํ—ค๋”์ด๋‹ค. ํ•˜์ง€๋งŒ Content-Type ํ—ค๋”๋Š” ํ˜„์žฌ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ํƒ€์ž…์ธ์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•˜๋Š” ๊ฐœ๋…์ด๊ณ  Accept ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์–ด๋–ค ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ณด๋‚ผ๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ํŠน์ • ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ๋งŒ ์‘๋‹ต์„ ํ•ด์•ผํ•œ๋‹ค.

์ถœ์ฒ˜๋Š” ์—ฌ๊ธฐ ์ž…๋‹ˆ๋‹ค :)

profile
เน‘โ€ขโ€ฟโ€ขเน‘

0๊ฐœ์˜ ๋Œ“๊ธ€