๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

HTTP6

[Network] CORS๋ž€? (feat. ๋ณด์•ˆ,HTTP) (What is a CORS?) CORS๋ž€? CORS๋Š” Cross-Origin Resource Sharing์˜ ์•ฝ์ž๋กœ ์ง์—ญํ•˜๋ฉด "๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ " ์ด๋‹ค. ์ข€ ๋” ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๋™์ผํ•œ ์ถœ์ฒ˜๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ถœ์ฒ˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ์ •์ฑ…์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์ •์ฑ…์ด ์™œ ํ•„์š”ํ•œ ๊ฒƒ์ผ๊นŒ? ๊ทธ๊ฑด ๋จผ์ € "๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…"์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•œ๋‹ค. Same Origin Policy(๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…) ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…์€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋™์ผํ•œ ์ถœ์ฒ˜์—์„œ๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋„๋ก ํ•˜๋Š” ์ •์ฑ…์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด "์ถœ์ฒ˜"๋Š” ๋„๋Œ€์ฒด ๋ฌด์—‡์ผ๊นŒ? ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด URL ์ฃผ์†Œ์ด๋‹ค. (๋จผ์ € URL์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค์„ ์—ฌ๊ธฐ ์—์„œ ๋จผ์ € ์ฝ๊ณ  ์˜ค๊ธธ ๋ฐ”๋ž€๋‹ค.) ํ•˜์ง€๋งŒ "๋™์ผํ•œ ์ถœ์ฒ˜"๋Š” ์ •ํ™•ํžˆ ๋˜‘๊ฐ™์€ URL์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์„ ์•„๋‹ˆ๋‹ค. ๋™์ผํ•œ.. 2022. 4. 27.
[Network] ์„ธ์…˜(Session)์ด๋ž€? (What is a Session?) Session์ด๋ž€? Session์€ ์˜๊ตฌ์ ์ด๊ณ  ์ƒํ˜ธ์ž‘์šฉ์ ์ธ ์ •๋ณด ๊ตํ™˜์„ ์ „์ œํ•˜๋Š” ๋‘˜ ์ด์ƒ์˜ ํ†ต์‹  ์žฅ์น˜๋‚˜ ์ปดํ“จํ„ฐ์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๋Œ€ํ™”๋‚˜ ์†ก์ˆ˜์‹  ์—ฐ๊ฒฐ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋ณด์•ˆ์ ์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ(dialogue) ๋ฐ ์‹œ๊ฐ„๋Œ€๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ์ฆ‰, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ ‘์†ํ•˜์—ฌ ์„œ๋ฒ„์™€ ์ ‘์†์ด ์ข…๋ฃŒํ•˜๊ธฐ ์ „์˜ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด ํ•ด๋‹น ์ฐฝ์„ ๋‹ซ๊ธฐ ์ „๊นŒ์ง€์˜ ์ƒํƒœ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์„ธ์…˜ ๊ณผ์ • 1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด ์„œ๋ฒ„์— ์š”์ฒญํ•œ๋‹ค. 2. ์„œ๋ฒ„๋Š” ์ ‘์†ํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„ธ์…˜ ID๋ฅผ ๋ถ€์—ฌํ•ด์„œ ์‘๋‹ตํ•œ๋‹ค. 3. ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ด๋‹น ์„ธ์…˜ ID๋ฅผ ํ—ค๋” ์ฟ ํ‚ค์— ๋„ฃ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค. 4. ์„œ๋ฒ„๋Š” ์„ธ์…˜ .. 2022. 4. 26.
[Network] ์ฟ ํ‚ค(Cookie)๋ž€? (What is a Cookie?) ์ฟ ํ‚ค(Cookie)๋ž€? ์ฟ ํ‚ค๋Š” ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ €๊ฐ€ ์–ด๋–ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ ๊ทธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ์ด๋‹ค. ์ฟ ํ‚ค๋Š” ํ‚ค์™€ ๋ฐธ๋ฅ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„, ๋„๋ฉ”์ธ, ๊ฒฝ๋กœ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์ฟ ํ‚ค๋ž€ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ฒŒ ๋œ ๊ฒƒ์ผ๊นŒ? ๋„ท์Šค์ผ€์ดํ”„ ๊ฐœ๋ฐœ์ž์ธ ๋ฃจ ๋ชฌํ‹€๋ฆฌ๊ฐ€ ์ด๋ฆ„์„ ์ง“๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๋ฐ์ดํ„ฐ์˜ ํŒจํ‚ท์„ ์˜๋ฏธํ•˜๋Š” "๋งค์ง ์ฟ ํ‚ค" ์—์„œ ๋น„๋กฏ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ตœ๋Œ€ 300๊นŒ์ง€ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ ๋‹น ์ตœ๋Œ€ 20๊ฐœ, ํ•˜๋‚˜์˜ ์ฟ ํ‚ค ๋‹น ์ตœ๋Œ€ 4KB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ด์ „ HTTP์˜ ํŠน์ง•์„ ์ •๋ฆฌํ•œ ๊ธ€์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋ผ๊ธฐ ์œ„ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ํŠน์ง•(๋น„์—ฐ๊ฒฐ์„ฑ)์ด ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋˜ํ•œ ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด.. 2022. 4. 22.
[Network] HTTP์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ(feat. ๋น„์—ฐ๊ฒฐ์„ฑ, ๋ฌด์ƒํƒœ) HTTP์˜ ํŠน์ง• HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ง€๋‚œ ๊ธ€์— HTTP๋Š” HTML ๋“ฑ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ…์ŠคํŠธ๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๊ณ  ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค. (ํ˜น์‹œ ์•ˆ๋ณธ ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ๋ณด๊ณ  ์™€์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.) ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•œ HTTP์˜ ํŠน์ง•์ด ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Connectionless ๊ทธ ์ค‘ ํ•œ๊ฐ€์ง€๋Š” ๋ฐ”๋กœ Connectionless(๋น„์—ฐ๊ฒฐ์„ฑ)์ด๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ? ๋ฐ”๋กœ "๋ฆฌ์†Œ์Šค" ๋•Œ๋ฌธ์ด๋‹ค. ๊ณ„์†ํ•ด์„œ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ๋‹ค๋Š” ๋ง์€ ๋‹ค๋ฅธ ๋ง๋กœ ๊ณ„์†ํ•ด์„œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ.. 2022. 4. 15.
[Network] HTTPS์˜ ๋ณด์•ˆ ์›๋ฆฌ(feat. SSL,๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹) HTTP์˜ ๋ณด์•ˆ HTTP๋Š” HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹  ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค. (์ž์„ธํ•œ ์„ค๋ช…์€ ์ด์ „ ๊ธ€์ธ Hyper Text๋Š” ๋ฌด์—‡์ผ๊นŒ? ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.) HTTP๋Š” ๋‹จ์ˆœํžˆ HTML์„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‰ฝ๊ฒŒ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ์ค‘๊ฐ„์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ์—†์• ๋ฒ„๋ฆฌ๋Š” ๋“ฑ์˜ ๊ณต๊ฒฉ์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ์ƒ์— ์‹ ์šฉ์นด๋“œ ๋น„๋ฐ€๋ฒˆํ˜ธ, ๊ฐœ์ธ ์ •๋ณด ๋“ฑ์ด ์žˆ๋‹ค๋ฉด ์น˜๋ช…์ ์ผ ๊ฒƒ์ด๋‹ค.) HTTPS๋ž€? HTTPS๋Š” HTTP + S๋กœ, HTTP์— ์ถ”๊ฐ€์ ์œผ๋กœ S๊ฐ€ ๋”ํ•ด์ง„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด S๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ? ๋ฐ”๋กœ Secure Socket Layer, SSL.. 2022. 4. 14.
[Network] HyperText๋Š” ๋ฌด์—‡์ผ๊นŒ? (feat. HTTP,HTML) Hyper Text๋ž€? ํ•˜์ดํผ ํ…์ŠคํŠธ๋Š” ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ๊ฒƒ์ผ๊นŒ? ํ•˜์ดํผ ํ…์ŠคํŠธ๋ฅผ ์•Œ๊ธฐ ์ „์— ํ•˜์ดํผ ๋งํฌ๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ ํ•˜์ดํผ ๋งํฌ๋Š” ์›น ์ƒ์—์„œ ํ”ํžˆ ๋ณด์ด๋Š” ๋ฐ‘์ค„๋กœ ๋˜์–ด์žˆ๋Š” ๋งํฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ž๋ฃŒ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ฐธ์กฐ ๊ณ ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ด ๋งํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์ง„,๋™์˜์ƒ ๋“ฑ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ดํผ ํ…์ŠคํŠธ๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ ํ•˜์ดํผ ๋งํฌ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ํ•˜์ดํผ ๋งํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ดˆ์›”์ ์ธ(Hyper) ๊ธ€(Text)์ธ ๊ฒƒ์ด๋‹ค. HTML์ด๋ž€? HTML์€ HyperText Markup Language์˜ ์•ฝ์ž๋กœ ํ•˜์ดํผ ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋งˆํฌ์—… ์–ธ์–ด๋Š” ๋ฌด์—‡์ผ๊นŒ? ๋งˆํฌ์—… ์–ธ์–ด๋Š” ํƒœ๊ทธ์™€ ๋ถ€ํ˜ธ ๋“ฑ์„ ์ด์šฉ.. 2022. 4. 14.
728x90
๋ฐ˜์‘ํ˜•