ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [HTTP] HTTP ๋ฉ”์„œ๋“œ์˜ ์ข…๋ฅ˜(GET, POST, PUT, PATCH, DELETE)์™€ ์†์„ฑ
    HTTP 2023. 7. 10. 04:48
    728x90

    ๐Ÿ”ท HTTP ์„ค๊ณ„ํ•ด๋ณด๊ธฐ

    ์š”๊ตฌ์‚ฌํ•ญ
    ํšŒ์› ์ •๋ณด ๊ด€๋ฆฌ API๋ฅผ ๋งŒ๋“ค์–ด๋ผ.
    • ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ
    • ํšŒ์› ์กฐํšŒ
    • ํšŒ์› ๋“ฑ๋ก
    • ํšŒ์› ์ˆ˜์ •
    • ํšŒ์› ์‚ญ์ œ

    ๐Ÿ‘‡๐Ÿ‘‡

    API URI ์„ค๊ณ„
    URI(Uniform Resource Identifier)
    • ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ /read-member-list
    • ํšŒ์› ์กฐํšŒ /read-member-by-id
    • ํšŒ์› ๋“ฑ๋ก /create-member
    • ํšŒ์› ์ˆ˜์ • /update-member
    • ํšŒ์› ์‚ญ์ œ /delete-member

     

    ๊ฐ ๊ธฐ๋Šฅ์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก URI์— ์ด๋Ÿฐ์‹์œผ๋กœ ๋งŒ๋“ ๋‹ค๋ฉด ๊ณผ์—ฐ ์ข‹์€ ์„ค๊ณ„์ผ๊นŒ?

     

    โŒ์„ค๊ณ„์‹œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ๊ฑด ๋ฆฌ์†Œ์Šค ์‹๋ณ„์ด๋‹คโŒ

     


    ๐Ÿ”ป API URI ๊ณ ๋ฏผ

    • ๋ฆฌ์†Œ์Šค์˜ ์˜๋ฏธ๋Š” ๋ญ˜๊นŒ?
        -  ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์กฐํšŒํ•˜๋Š”๊ฒŒ ๋ฆฌ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค!
        -  ์˜ˆ) ๋ฏธ๋„ค๋ž„์„ ์บ๋ผ -> ๋ฏธ๋„ค๋ž„์ด ๋ฆฌ์†Œ์Šค
    • ํšŒ์›์กฐํšŒ๊ฐ€ ์•„๋‹Œ ํšŒ์›์ด๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ๋ฐ”๋กœ ๋ฆฌ์†Œ์Šค๋‹ค. 

    • ๋ฆฌ์†Œ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ?
    • ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ๋ฐฐ์ œํ•ด๋ณธ๋‹ค.
    • ํšŒ์›์ด๋ผ๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•˜๋ฉด ๋œ๋‹ค. -> ํšŒ์› ๋ฆฌ์†Œ์Šค๋ฅผ URI์— ๋งคํ•‘ํ•œ๋‹ค

     

    ๐Ÿ”ฝ๐Ÿ”ฝ๐Ÿ”ฝ

    ๐Ÿ“„ ์ˆ˜์ •

    • ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ /members
    ํšŒ์› ์กฐํšŒ /members/{id} 
    • ํšŒ์› ๋“ฑ๋ก /members/{id}
    • ํšŒ์› ์ˆ˜์ • /members/{id}
    • ํšŒ์› ์‚ญ์ œ /members/{id}
    ๋‚˜๋จธ์ง€ ์กฐํšŒ, ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊ฒƒ์ธ๊ฐ€?

    • ์ฐธ๊ณ : ๊ณ„์ธต ๊ตฌ์กฐ์ƒ ์ƒ์œ„๋ฅผ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋ณด๊ณ  ๋ณต์ˆ˜๋‹จ์–ด ์‚ฌ์šฉ ๊ถŒ์žฅ(member -> members)

     

     


     

     

     

     

    ๐Ÿ”ป ๋ฆฌ์†Œ์Šค์™€ ํ–‰์œ„๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ

    ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ

     

    • URI๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•จ! 
    • ๋ฆฌ์†Œ์Šค์™€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํ–‰์œ„์„ ๋ถ„๋ฆฌ
        - ๋ฆฌ์†Œ์Šค: ํšŒ์›
        - ํ–‰์œ„: ์กฐํšŒ, ๋“ฑ๋ก, ์‚ญ์ œ, ๋ณ€๊ฒฝ
    • ๋ฆฌ์†Œ์Šค๋Š” ๋ช…์‚ฌ, ํ–‰์œ„๋Š” ๋™์‚ฌ (๋ฏธ๋„ค๋ž„์„ ์บ๋ผ)
    • ํ–‰์œ„(๋ฉ”์„œ๋“œ)๋Š” HTTP ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

     


    ๐Ÿ”ธHTTP ๋ฉ”์„œ๋“œ

    : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋•Œ ๊ธฐ๋Œ€ํ•˜๋Š” ํ–‰๋™์ด๋‹ค.

     

    <HTTP ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜>

    • GET: ๋ฆฌ์†Œ์Šค ์กฐํšŒ
    • POST: ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ฃผ๋กœ ๋“ฑ๋ก์— ์‚ฌ์šฉ
    • PUT: ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑ, ์žˆ์œผ๋ฉด ๋Œ€์ฒด๋ฅผ ์ง„ํ–‰ํ•จ
    • PATCH: ๋ฆฌ์†Œ์Šค ๋ถ€๋ถ„ ๋ณ€๊ฒฝ
    • DELETE: ๋ฆฌ์†Œ์Šค ์‚ญ์ œ

     


     

    ๐Ÿ”ท ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜

    ๐ŸŒŸ GET
    ๋ฆฌ์†Œ์Šค ์กฐํšŒ
    • ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ๋Š” query(์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง)๋ฅผ ํ†ตํ•ด์„œ ์ „๋‹ฌ
    • ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ณณ์ด ๋งŽ์•„์„œ ๊ถŒ์žฅํ•˜์ง€
    ์•Š์Œ

     

     

     

     

    ๐Ÿ“„ ์˜ˆ์‹œ

    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž‘์—…์„ ์š”์ฒญํ•จ

    ์„œ๋ฒ„์—์„œ GET์„ ๋ณด๊ณ  ์‘๋‹ต๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•จ

     

     


     

    ๐ŸŒŸ POST
    • ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
    • ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
    • ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ
    • ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•ด ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ์ฃผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋กœ ์‹ ๊ทœ ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ

    ์ฃผ๋กœ ๋“ฑ๋ก์— ์‚ฌ์šฉ๋จ

     ์„œ๋ฒ„์—์„œ ์š”์ฒญ์‹œ ๋‹ด์•„์˜จ ๋ฐ์ดํ„ฐ์™€ HTTP์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜์—ฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

     

     

     

    ๐Ÿ”ป POST๊ฐ€ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

    POST๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€์˜ ๋ฐ์ดํ„ฐ  ์ฒ˜๋ฆฌ๋ฐฉ์‹์ด ์žˆ๋‹ค.
    • ์ •์˜: POST ๋ฉ”์„œ๋“œ๋Š” ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ฆฌ์†Œ์Šค์˜ ๊ณ ์œ  ํ•œ ์˜๋ฏธ ์ฒด๊ณ„์— ๋”ฐ๋ผ ์š”์ฒญ์— ํฌํ•จ ๋œ ํ‘œํ˜„์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. (๊ตฌ๊ธ€ ๋ฒˆ์—ญ)

    • ex)
    • HTML ์–‘์‹์— ์ž…๋ ฅ ๋œ ํ•„๋“œ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค์— ์ œ๊ณต
    • ์˜ˆ) HTML FORM์— ์ž…๋ ฅํ•œ ์ •๋ณด๋กœ ํšŒ์› ๊ฐ€์ž…, ์ฃผ๋ฌธ ๋“ฑ์—์„œ ์‚ฌ์šฉ

    • ๊ฒŒ์‹œํŒ, ๋‰ด์Šค ๊ทธ๋ฃน, ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ, ๋ธ”๋กœ๊ทธ ๋˜๋Š” ์œ ์‚ฌํ•œ ๊ธฐ์‚ฌ ๊ทธ๋ฃน์— ๋ฉ”์‹œ์ง€ ๊ฒŒ์‹œ
    • ์˜ˆ) ๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ, ๋Œ“๊ธ€ ๋‹ฌ๊ธฐ

    • ์„œ๋ฒ„๊ฐ€ ์•„์ง ์‹๋ณ„ํ•˜์ง€ ์•Š์€ ์ƒˆ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ
    • ์˜ˆ) ์‹ ๊ทœ ์ฃผ๋ฌธ ์ƒ์„ฑ

    • ๊ธฐ์กด ์ž์›์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
    • ์˜ˆ) ํ•œ ๋ฌธ์„œ ๋์— ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๊ธฐ

    ์ฆ‰, ์ •ํ•ด์ง„๊ฒŒ ์—†๊ธฐ ๋•Œ๋ฌธ์— URI์— POST ์š”์ฒญ์ด ์˜ค๋ฉด ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ๋ฆฌ์†Œ์Šค๋งˆ๋‹ค ๋”ฐ๋กœ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

     

    ๐Ÿ“Œ ์ •๋ฆฌ
    1. ์ฃผ๋กœ  ์ƒˆ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ(๋“ฑ๋ก)
    • ์„œ๋ฒ„๊ฐ€ ์•„์ง ์‹๋ณ„ํ•˜์ง€ ์•Š์€ ์ƒˆ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ

    2. ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
    • ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
    • ์˜ˆ) ์ฃผ๋ฌธ์—์„œ ๊ฒฐ์ œ์™„๋ฃŒ -> ๋ฐฐ๋‹ฌ์‹œ์ž‘ -> ๋ฐฐ๋‹ฌ์™„๋ฃŒ ์ฒ˜๋Ÿผ ๋‹จ์ˆœํžˆ ๊ฐ’ ๋ณ€๊ฒฝ์„ ๋„˜์–ด ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ

    • POST์˜ ๊ฒฐ๊ณผ๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ
    • ์˜ˆ) POST /orders/{orderId}/start-delivery (์ปจํŠธ๋กค URI)๋กœ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ๋„ ์žˆ๋‹ค.

    3. ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์• ๋งคํ•œ ๊ฒฝ์šฐ
    • ์˜ˆ) JSON์œผ๋กœ ์กฐํšŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์•ผ ํ•˜๋Š”๋ฐ, GET ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ
    • ์• ๋งคํ•˜๋ฉด POST๋ฅผ ์‚ฌ์šฉํ•จ

     

     

     

     


     

     

     

     

    ๐ŸŒŸ PUT
    • ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒดํ•จ
    • ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ์™„์ „ํžˆ ๋Œ€์ฒด, ์—†์œผ๋ฉด ์ƒ์„ฑ(๋ฎ์–ด์“ฐ๊ธฐ)

    • ์ค‘์š”! ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ์•Œ๊ณ  URI ์ง€์ •ํ•œ๋‹ค

     

    ๋ฆฌ์†Œ์Šค๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•œ๋‹ค๋Š”๊ฒŒ ์–ด๋–ค ์˜๋ฏธ์ผ๊นŒ?

     

    ๊ธฐ์กด์— ์ €์žฅ๋œ๊ฒƒ๊ณผ ํ•„๋“œ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋‚˜ ์™„์ „ํžˆ ๋Œ€์ฒด๋˜์–ด ๋ฎ์–ด์“ฐ๊ธฐ๊ฐ€ ๋จ

    ๋ถ€๋ถ„๋ณ€๊ฒฝ์„ ์›ํ• ๋•Œ๋Š” PATCH๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

     


     

    ๐ŸŒŸ PATCH
    • ๋ฆฌ์†Œ์Šค ๋ถ€๋ถ„ ๋ณ€๊ฒฝ

     


     

    ๐ŸŒŸ DELETE
    • ๋ฆฌ์†Œ์Šค ์ œ๊ฑฐ

     


    ๐Ÿ”ท ๋ฉ”์„œ๋“œ์˜ ์†์„ฑ

     

     

     

    ๐Ÿ”ธ 1. ์•ˆ์ „(Safe)

     

    • ํ˜ธ์ถœํ•ด๋„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค.
     Q: ๊ทธ๋ž˜๋„ ๊ณ„์† ํ˜ธ์ถœํ•ด์„œ, ๋กœ๊ทธ ๊ฐ™์€๊ฒŒ ์Œ“์—ฌ์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด์š”?
     A: ์•ˆ์ „์€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋งŒ ๊ณ ๋ คํ•œ๋‹ค. ๊ทธ๋Ÿฐ ๋ถ€๋ถ„๊นŒ์ง€ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค

    GET์€ ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๊ฑฐ๋ผ ์•ˆ์ „ํ•จ

     


     

    ๐Ÿ”ธ 2. ๋ฉฑ๋“ฑ(Idempotent)

    f(f(x)) = f(x)
     ํ•œ ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  100๋ฒˆ ํ˜ธ์ถœํ•˜๋“  ๊ฒฐ๊ณผ๊ฐ€ ๋˜‘๊ฐ™๋‹ค.
    • ๋ฉฑ๋“ฑ ๋ฉ”์„œ๋“œ
    • GET: ํ•œ ๋ฒˆ ์กฐํšŒํ•˜๋“ , ๋‘ ๋ฒˆ ์กฐํšŒํ•˜๋“  ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์กฐํšŒ๋œ๋‹ค.
    • PUT: ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋„ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.
    • DELETE: ๊ฒฐ๊ณผ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋„ ์‚ญ์ œ๋œ ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™๋‹ค.
     POST: ๋ฉฑ๋“ฑ์ด ์•„๋‹ˆ๋‹ค! ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ™์€ ๊ฒฐ์ œ๊ฐ€ ์ค‘๋ณตํ•ด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค

     

    ํ™œ์šฉ
    • ์ž๋™ ๋ณต๊ตฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜
    • ์„œ๋ฒ„๊ฐ€ TIMEOUT ๋“ฑ์œผ๋กœ ์ •์ƒ ์‘๋‹ต์„ ๋ชป์ฃผ์—ˆ์„ ๋•Œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ™์€ ์š”์ฒญ์„ ๋‹ค์‹œ ํ•ด๋„ ๋˜๋Š”๊ฐ€์˜ ํŒ๋‹จ ๊ทผ๊ฑฐ๊ฐ€ ๋จ

    = ๋˜‘๊ฐ™์€ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์œผ๋‹ˆ๊นŒ

     


    ๐Ÿ”ธ 3. ์บ์‹œ๊ฐ€๋Šฅ(Cacheable)

     

    • ์‘๋‹ต ๊ฒฐ๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ์บ์‹œํ•ด์„œ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”๊ฐ€?
    • GET, HEAD, POST, PATCH ์บ์‹œ๊ฐ€๋Šฅ
    • ์‹ค์ œ๋กœ๋Š” GET, HEAD ์ •๋„๋งŒ ์บ์‹œ๋กœ ์‚ฌ์šฉ
    • POST, PATCH๋Š” ๋ณธ๋ฌธ ๋‚ด์šฉ๊นŒ์ง€ ์บ์‹œ ํ‚ค๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ตฌํ˜„์ด ์‰ฝ์ง€ ์•Š์Œ

     

    728x90
Designed by Tistory.