«   2022/10   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Archives
Today
11
Total
14,025
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๊น€์˜ํ•œ http (7)

kingsubin

HTTP 8. ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ

1. ์บ์‹œ ๊ธฐ๋ณธ ๋™์ž‘ ์บ์‹œ ๋ฏธ์ ์šฉ ์บ์‹œ๊ฐ€ ์—†๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„๋„ ๊ณ„์† ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ๋Š” ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋น„์‹ธ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค. ๋Š๋ฆฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์บ์‹œ ์ ์šฉ ์บ์‹œ ๋•๋ถ„์— ์บ์‹œ ๊ฐ€๋Šฅ ์‹œ๊ฐ„๋™์•ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋น„์‹ผ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค. ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์บ์‹œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•˜๋ฉด ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์กฐํšŒํ•˜๊ณ , ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. ์ด๋•Œ ๋‹ค์‹œ ๋„คํŠธ์›Œํฌ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 2. ๊ฒ€์ฆ ํ—ค๋”์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ํ—ค๋” Last-Modified, If-modified-since ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•ด๋„, ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์œผ๋ฉด 304 Not Modifed + ํ—ค..

etc 2021. 1. 8. 10:42
HTTP 6. HTTP ์ƒํƒœ์ฝ”๋“œ

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

etc 2021. 1. 7. 14:50
HTTP 5. HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ

1. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹ 1. ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก GET ์ฃผ๋กœ ์ •๋ ฌ ํ•„ํ„ฐ (๊ฒ€์ƒ‰์–ด) 2. ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก POST, PUT, PATCH ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก - ์ •์  ๋ฐ์ดํ„ฐ ์กฐํšŒ ์ด๋ฏธ์ง€, ์ •์  ํ…์ŠคํŠธ ๋ฌธ์„œ ์กฐํšŒ๋Š” GET ์‚ฌ์šฉ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์—†์ด ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ ์กฐํšŒ ๊ฐ€๋Šฅ - ๋™์  ๋ฐ์ดํ„ฐ ์กฐํšŒ ์ฃผ๋กœ ๊ฒ€์ƒ‰, ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์—์„œ ์ •๋ ฌ ํ•„ํ„ฐ (๊ฒ€์ƒ‰์–ด) ์กฐํšŒ ์กฐ๊ฑด์„ ์ค„์—ฌ์ฃผ๋Š” ํ•„ํ„ฐ, ๊ฒจ๋กœ๊ฐ€๋ฅผ ์ •๋ ฌํ•˜๋Š” ์กฐ๊ฑด์— ์ฃผ๋กœ ์‚ฌ์šฉ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ - HTML FORM ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ HTML FORM SUBMIT ์‹œ POST ์ „์†ก C..

etc 2021. 1. 6. 22:09
HTTP 4. HTTP ๋ฉ”์„œ๋“œ

1. HTTP API ๋งŒ๋“ค๊ธฐ URL ์„ค๊ณ„์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฑด ๋ฆฌ์†Œ์Šค ์‹๋ณ„ ! ๋ฆฌ์†Œ์Šค์˜ ์˜๋ฏธ๊ฐ€ ๋ญ˜๊นŒ ? ํšŒ์›์„ ๋“ฑ๋กํ•˜๋‹ค -> ์—ฌ๊ธฐ์„œ ํšŒ์›์ด๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ๋ฐ”๋กœ ๋ฆฌ์†Œ์Šค์ด๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๊ฒŒ ์ข‹์„๊นŒ ? ๋“ฑ๋ก, ์ˆ˜์ •, ์กฐํšŒํ•˜๋Š” ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ๋ฐฐ์ œํ•˜๊ณ  "ํšŒ์›" ์ด๋ผ๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•˜๋ฉด ๋œ๋‹ค. -> ํšŒ์› ๋ฆฌ์†Œ์Šค๋ฅผ URI ์— ๋งคํ•‘ API URI ์„ค๊ณ„ ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ /members ํšŒ์› ์กฐํšŒ /members/{id} ํšŒ์› ๋“ฑ๋ก /members/{id} ํšŒ์› ์ˆ˜์ • /members/{id} ํšŒ์› ์‚ญ์ œ /members/{id} ๊ณ„์ธต ๊ตฌ์กฐ์ƒ ์ƒ์œ„ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋ณด๊ณ  ๋ณต์ˆ˜ ๋‹จ์–ด ์‚ฌ์šฉ ๊ถŒ์žฅ ex) member -> members, comment -> comments ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฑด URI ๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฆฌ..

etc 2021. 1. 5. 10:46
HTTP 1. ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

1. ์ธํ„ฐ๋„ท ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์œผ๋ฉด ์š”์ฒญ -> ์‘๋‹ตํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท์—์„  ? ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท๋ง์˜ ๋…ธ๋“œ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ๋˜์ ธ๊ฐ€๋ฉด์„œ ์—ฐ๊ฒฐํ•œ๋‹ค. 2. IP (์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ) ์—ญํ•  ์ง€์ •ํ•œ IP ์ฃผ์†Œ (IP Address) ์— ์ „๋‹ฌ ํŒจํ‚ท(Packet) ์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ (ํŒจํ‚ค์ง€๋ผ๊ณ  ์ƒ๊ฐ) ์ด IP ํŒจํ‚ท์ด ์ „์†ก ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋‹ค. IP ํŒจํ‚ท ์ •๋ณด์—๋Š” ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, etc .. ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํด๋ผ์ด์–ธํŠธ IP -> ์„œ๋ฒ„ IP๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ• ๋•Œ๋Š” ์ „์†ก ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์‹ผ ํŒจํ‚ท์—๋Š” ์ถœ๋ฐœ์ง€ ip, ๋ชฉ์ ์ง€ ip, etc ... ๊ฐ€ ๋‹ด๊ฒจ์žˆ๊ณ  ์ธํ„ฐ๋„ท ๋ง์†์˜ ๋…ธ๋“œ๋“ค์—์„œ ์ด๋™ํ•˜๋ฉด์„œ ์„œ๋ฒ„๊นŒ์ง€ ์ด๋™ํ•œ๋‹ค. ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „๋‹ฌํ•  ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒจํ‚ท์— ์ „์†ก ๋ฐ..

etc 2021. 1. 4. 22:30