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

CS/HTTP4

[CS] : HTTP ์™€ HTTPS HTTP ? ํ•˜์ดํผ ํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ ์ธํ„ฐ๋„ท์„ ์ž‘๋™์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•˜๊ณ , ์›น ์„œ๋ฒ„ ๋ฐ ์›น ๋ธŒ๋ผ์šฐ์ € ์ƒํ˜ธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์‘์šฉ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTPS ? ํ•˜์ดํผ ํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ ๋ณด์•ˆ ํ‘œ์ค€ HTTP์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ, ์„œ๋ฒ„์™€ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์›น์‚ฌ์ดํŠธ์— ์ถ”๊ฐ€์ ์ธ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ํ›”์น˜๊ฑฐ๋‚˜ ํ•ดํ‚นํ•˜๊ฑฐ๋‚˜ ๋ณผ ์ˆ˜ ์—†๋„๋ก ์ž‘๋™์„ ํ•œ๋‹ค. HTTP vs HTTPS HTTPS ๋Š” SSL ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” HTTP ์ด๋‹ค. SSL ์ธ์ฆ์„œ๋Š” ์ผ๋ฐ˜์ ์ธ HTTP ์š”์ฒญ/์‘๋‹ต ์„ ์•”ํ˜ธํ™” ์‹œํ‚จ๋‹ค. HTTPS ํ™•์ธ ๋ฐฉ๋ฒ• ๋ธŒ๋ผ์šฐ์ €์—์„œ URL์„ ํ™•์ธํ•ด HTTPS ๋ณดํ˜ธ๊ธฐ๋Šฅ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณธ์ธ ์ฃผ์†Œ์ฐฝ ์ž…๋ ฅ๋ž€์˜ ์ œ์ผ ์™ผ์ชฝ์— ์ž๋ฌผ์‡  ์•„์ด์ฝ˜์ด ์žˆ๋‹ค๋ฉด .. 2023. 8. 28.
[HTTP] : ๋ฉ”์„œ๋“œ HTTP ? Hypertext Transfer Protocol = HTTP ์›น์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์ด๋‹ค. HTTP ๋ฉ”์„œ๋“œ์˜ ์ข…๋ฅ˜ GET : ๋ฆฌ์†Œ์Šค(์›นํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋ฌธ์„œ ๋“ฑ)๋ฅผ ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. POST : ์„œ๋ฒ„์ชฝ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ์ฃผ๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. PUT : ๋ฆฌ์†Œ์Šค๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉํ•˜๋ฉฐ, ๋งŒ์•ฝ ๋ฆฌ์†Œ์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ƒˆ๋กญ๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. DELETE : ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ. PATCH : ๋ฆฌ์†Œ์Šค์˜ ๋ถ€๋ถ„์„ ์—…๋ฐ์ดํŠธ ํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉํ•œ๋‹ค. ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค๋Š” ์ ์—์„œ PUT๊ณผ์˜ ์ฐจ์ด์ ์ด ์กด์žฌํ•œ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ ์™ธ์˜ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋“ค HEAD : GET๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์ด์ง€๋งŒ, ์„œ๋ฒ„์ชฝ์—์„œ๋Š” ์‹ค์ œ.. 2023. 8. 22.
[HTTP] : Status ์ฝ”๋“œ ์ •๋ฆฌ "HTTP Status Codes"๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ์š”์ฒญ์— ๋Œ€ํ•œ "์‘๋‹ต"์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ์ฝ”๋“œ๋“ค์€ "ํŠน์ •ํ•œ ์˜๋ฏธ"๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , Status ์ฝ”๋“œ๋“ค์€ "3๊ฐ€์ง€์˜ ์ˆซ์ž"๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฉฐ, "์•ž์ž๋ฆฌ ์ˆซ์ž"์— ๋”ฐ๋ผ 5๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. # Status Codes : 100~199 Informational (์ •๋ณด ์‘๋‹ต) # ์œ„ ํด๋ž˜์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•˜๊ณ , # ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณ„์†์ ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. 1) 100 continue ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ์„ ๊ณ„์†ํ•ด์•ผ ํ•œ๋‹ค. ์ด ์ž„์‹œ ์‘๋‹ต์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ดˆ๊ธฐ ๋ถ€๋ถ„์ด ์ˆ˜์‹ ๋˜์—ˆ์œผ๋ฉฐ, ํ˜„์žฌ ์„œ๋ฒ„์—์„œ ๊ฑฐ๋ถ€๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํด๋ผ์ด์–ธํŠธ๋Š” ๋‚จ์€ ์š”์ฒญ์‚ฌํ•ญ์„ ๊ณ„์†ํ•ด์„œ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๊ณ , ์ด๋ฏธ .. 2023. 7. 18.
[HTTP] : RESTful API ๋ž€ ๋ฌด์—‡์ธ์ง€ ? RESTful API ๋ž€ ? ์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ. RESTful API ๋Š” ์ž์›(๋ฐ์ดํ„ฐ)์„ ๊ณ ์œ ํ•œ URI๋กœ ํ‘œํ˜„์„ ํ•˜๊ณ , ์—ฌ๋Ÿฌ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์›์— ๋Œ€ํ•œ ์กฐ์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ž์›์ด๋ž€ ? = ๋ฐ์ดํ„ฐ. ๋ฐ์ดํ„ฐ๋Š” ๊ณ ์œ ํ•œ URI๋กœ ์‹๋ณ„๋œ๋‹ค. '/posts' '/posts/:_id' '/comments/:postId' '/comments/:_id' ์œ„์™€ ๊ฐ™์ด ํ•ด๋‹นํ•˜๋Š” ๊ณ ์œ ํ•œ URI๋ฅผ ๊ฐ€์ง€๊ณ  ์ž์› (๋ฐ์ดํ„ฐ)์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. HTTP ๋ฉ”์„œ๋“œ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ HTTP ๋ฉ”์„œ๋“œ๋Š” ์•„๋ž˜ 4๊ฐœ์˜ ๋ฉ”์„œ๋“œ์ด๋‹ค. ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฉ”์„œ๋“œ์ด๊ธฐ๋„ ํ•˜๋‹ค. POST - ๋ฐ์ดํ„ฐ ์ƒ์„ฑ (Create) ๋‚˜๋Š” POST ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š”, /posts๋ผ๋Š” URI์— ์ ‘๊ทผํ•ด์„œ ์‚ฌ์šฉ.. 2023. 7. 13.