๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กHTTP (4)

Unfazedโ—๏ธ๐ŸŽฏ

HTTP vs HTTPS

์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์ฃผ์†Œ์ฐฝ์—์„œ http://์™€ https://์˜ URL ์Šคํ‚ด์ด ๋‹ค๋ฅธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” HTTP์™€ HTTPS์˜ ์ฐจ์ด์ ๊ณผ HTTPS๊ฐ€ ์–ด๋–ป๊ฒŒ ์šฐ๋ฆฌ์˜ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTTP (HyperText Transfer Protocol)๋ž€?HTTP๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์ด ์š”์ฒญ์ด ์„œ๋ฒ„์— ์ „๋‹ฌ๋˜๊ณ , ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์›นํŽ˜์ด์ง€๋ฅผ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค.HTTP์˜ ํŠน์ง•๊ธฐ๋ณธ ํฌํŠธ: 80๋ฒˆ๋ฐ์ดํ„ฐ๊ฐ€ ํ‰๋ฌธ(์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์ƒํƒœ)์œผ๋กœ ์ „์†ก๋น ๋ฅด๊ณ  ๋‹จ์ˆœํ•œ ํ†ต์‹ ๋ณด์•ˆ์„ฑ ๋ถ€์กฑ2. HTTPS (HTTP Secure)๋ž€?HTTPS๋Š” HTTP์— ๋ณด์•ˆ ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๋„ท์Šค์ผ€์ดํ”„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์—์„œ ์ฒ˜์Œ ๊ฐœ๋ฐœ..

HTTP 2025. 6. 12. 19:29
์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค๊ฐ€ Open ์ƒํƒœ์ผ ๋•Œ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์—ฌ๋ถ€

1. HTTP ์š”์ฒญ ์ฒ˜๋ฆฌ ํ๋ฆ„a) ์ •์ƒ ์ƒํƒœ(Closed)ํด๋ผ์ด์–ธํŠธ → ์ปจํŠธ๋กค๋Ÿฌ → ์„œ๋น„์Šค → ์™ธ๋ถ€ API ํ˜ธ์ถœ → ์‘๋‹ต ๋ฐ˜ํ™˜๋ชจ๋“  ์š”์ฒญ์ด ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ๋กœ์ง๊นŒ์ง€ ์ •์ƒ์ ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค.b) Open ์ƒํƒœ (Resilience4J)ํด๋ผ์ด์–ธํŠธ → ์ปจํŠธ๋กค๋Ÿฌ → ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค(Open) → Fallback ์‘๋‹ต ์ฆ‰์‹œ ๋ฐ˜ํ™˜ (์™ธ๋ถ€ API ํ˜ธ์ถœ ๋ฏธ๋ฐœ์ƒ)์š”์ฒญ์€ ์ปจํŠธ๋กค๋Ÿฌ ์—”๋“œํฌ์ธํŠธ์— ๋„๋‹ฌํ•˜์ง€๋งŒ, ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค๊ฐ€ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์‹คํ–‰์„ ์ฐจ๋‹จํ•œ๋‹ค.์™ธ๋ถ€ API ํ˜ธ์ถœ ์—†์ด Fallback ๋ฉ”์„œ๋“œ์—์„œ ์ง์ ‘ ์‘๋‹ต ์ƒ์„ฑ (์˜ˆ: 503 ์—๋Ÿฌ)2. ์ปจํŠธ๋กค๋Ÿฌ ๊ณ„์ธต ์˜ํ–ฅ ๋ถ„์„๊ตฌ๋ถ„์š”์ฒญ ๋„๋‹ฌ ์—ฌ๋ถ€์™ธ๋ถ€ API ํ˜ธ์ถœ ์—ฌ๋ถ€Closedโœ…โœ…Openโœ…โŒHalf-Openโœ…โš ๏ธ (์ œํ•œ์  ํ—ˆ์šฉ)์ปจํŠธ๋กค๋Ÿฌ ์ง„์ž… ๋กœ๊ทธ: ์š”์ฒญ์€ ํ•ญ์ƒ ๊ธฐ๋ก๋จ (HTTP ์š”..

HTTP 2025. 2. 19. 16:27
HTTP ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์ถ”์ 

HTTP ์ฟ ํ‚ค(HTTP cookie) : ์›น ์„œ๋ฒ„์— ์˜ํ•ด ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š”, '์ด๋ฆ„์„ ๊ฐ€์ง„ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ'.์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ๋‚˜ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์— ์„ค์น˜๋˜๋Š” ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ๋กœ ์ฟ ํ‚ค, ์›น ์ฟ ํ‚ค, ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๋ผ๊ณ ๋„ ํ•œ๋‹ค.  ์ฟ ํ‚ค์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐœ์ƒ : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„ ๊ด€๋ จ ์ •๋ณด๋ฅผ  ์ €์žฅํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ๋งˆ๋‹ค ๊ทธ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ฑ…์ž„์ด ์žˆ๊ณ , ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ 'ํด๋ผ์ด์–ธํŠธ ์ธก ์ƒํƒœ' ๋˜๋Š” 'HTTP ์ƒํƒœ ๊ด€๋ฆฌ ์ฒด๊ณ„(HTTP State Management Mechanism)๋ผ ํ•œ๋‹ค. ๊ณตํ†ต์ ์ธ ์ฟ ํ‚ค ์ €์žฅ ๋ฐฉ์‹๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋ณด๊ด€ํ•˜๋Š”๋ฐ ๊ฐ ์ฟ ํ‚ค๋Š” ์ด๋ฆ„,..

HTTP 2025. 2. 18. 15:02
์›น ํŽ˜์ด์ง€ ๋กœ๋“œ ๊ณผ์ • / Process of Loading a Web Page

1. ๋„คํŠธ์›Œํฌ ์š”์ฒญURL ๋ถ„์„: ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ•œ URL์„ ๋ถ„์„ํ•˜์—ฌ ํ”„๋กœํ† ์ฝœ, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, ๊ฒฝ๋กœ, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง ๋“ฑ์„ ํŒŒ์•…ํ•œ๋‹ค.DNS ์กฐํšŒ: ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด DNS ์„œ๋ฒ„์— ์กฐํšŒ๋ฅผ ๋ณด๋‚ธ๋‹ค.TCP ์—ฐ๊ฒฐ: DNS ์กฐํšŒ๋ฅผ ํ†ตํ•ด ์–ป์€ IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ์„ ํ•œ๋‹ค.HTTP ์š”์ฒญ: ์„œ๋ฒ„์— HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•œ๋‹ค. HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋Š” ์š”์ฒญ๋˜๋Š” ๋ฆฌ์†Œ์Šค URL, ํ—ค๋” ์ •๋ณด, ์š”์ฒญ body(POST ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ ์‹œ) ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค. *ํ•ด๋‹น ๋‹จ๊ณ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋จผ์ € ์บ์‹œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์บ์‹œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์บ์‹œ์— ์žˆ๋Š” ๊ฒฝ์šฐ, ๋ธŒ๋ผ์šฐ์ €๋Š” ์บ์‹œ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ตœ์†Œํ™”ํ•œ๋‹ค.2. ์„œ๋ฒ„ ์ฒ˜๋ฆฌ ๋ฐ ์‘๋‹ต์„œ๋ฒ„ ์ฒ˜๋ฆฌ: ์„œ๋ฒ„๋Š” ์š”์ฒญ..

HTTP 2024. 1. 10. 04:18