๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTTP 1.1 VS HTTP2.0/Capstone design

Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ/ http2- [2]

by ๋„์บ๋ฆฌ๐Ÿฑ 2021. 3. 30.
๋ฐ˜์‘ํ˜•

์ง€๋‚œ ํฌ์ŠคํŠธ ๊ธ€์—์„œ http2 ์„œ๋ฒ„ ํ†ต์‹ ์ด ์ž˜ ์•ˆ๋ฌ๋‹ค. 

๊ฐˆ์•„ ์—Ž์–ด์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ(?) ์ „์— ๋ช‡๊ฐ€์ง€ ์•„์ด๋””์–ด ๋ฐ ์ ๊ฒ€์„ ํ–ˆ๋‹ค. 

 

Idea 1]  ํฌํŠธ ํฌ์›Œ๋”ฉ ์‹œ์—, ํ•ด๋‹น ๋„๋ฉ”์ธ์€ 80๋ฒˆ ํฌํŠธ(http)๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ๋ฐ˜ 8000๋ฒˆ ๋‚ด๋ถ€ ์•„์ดํ”ผ๋กœ ์„ค์ •์„ ํ•ด๋†“์•„์„œ, ํ˜น์‹œ 443๋ฒˆ ํฌํŠธ(https) ํฌํŠธ๋ฅผ ํฌ์›Œ๋”ฉ ํ•ด์•ผ ํ•˜์ง€ ์•Š๋‚˜ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

Idea 1 ๊ฒฐ๊ณผ] ๋˜‘๊ฐ™์ด ์•ˆ๋ฌ๋‹ค. 

 

Idea 2] ์ธ์ฆ์„œ๊ฐ€ ์ค€๋น„๋˜์—ˆ๋Š”์ง€ ๊ทธ๋•Œ ํ™•์ธํ•ด ๋ณด์ง€ ์•Š์•˜๋‹ค. ๋‹ค์‹œ ํ™•์ธ์„ ํ•ด๋ณด์•˜๋‹ค. 

์ธ์ฆ์„œ ์ค€๋น„๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

์„œ์ ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด 4๊ฐ€์ง€๊ฐ€ ์ œ์‹œ ๋œ๋‹ค.

์ด Idea2๋ฅผ ํ†ตํ•ด certbot์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. 

 

 

 

1. Let's Encrypt ( certbot.eff.org )

 

์•„๋ž˜ ์‚ฌ์ง„ ์ฒ˜๋Ÿผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์Šคํ”ผ๋„ˆ ๋‘ ๊ฐœ๋ฅผ ํ†ตํ•ด ์ •์„์˜ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ด ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 

 

 

๋‹ค์‹œ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค. 

1. ๊ธฐ๋ณธ ํŒŒ์ด์ฌ ์„œ๋ฒ„ ์•„๋‹ˆ๊ณ , ์ž์ฒด์ ์œผ๋กœ ํŒŒ์ด์ฌ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

ํŒŒ์ด์ฌ ์„œ๋ฒ„ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ / ๋ฃจํŠธ์—์„œ index.html ์ด ์ œ์ผ ๋ฃจํŠธ
ํŒŒ์ด์ฌ ์„œ๋ฒ„ ์ฝ”๋“œ

 

2. ํฌ๋กฌ๋ธŒ๋ผ์šฐ์ € ์ˆ˜์ •/ ํŒŒ์ด์ฌ ์„œ๋ฒ„์— ์ธ์ฆ์„œ

nghttpd ์‹คํ–‰

 

 

 

์œ„์˜ ๊ฒƒ ์ค‘ ๋‚˜๋Š” ์•„๋ž˜ ์‚ฌ์ง„๋“ค๊ณผ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด h2 ํ”„๋กœํ† ์ฝœ๋กœ ํ†ต์‹ ์„ ํ–ˆ์ง€ ์•Š์•˜๋‚˜ ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. (ํ—ค๋” ์ฝ๊ธฐ)

goddaehee.tistory.com/169

 

"First response header"

www.w3.org/Protocols/MUX/PNP.html

์œ„ ๋ฌธ์„œ์—์„œ ์œ„์™€ ๊ฐ™์€ ๋‚ด์šฉ์„ : ์šฐ๋ฆฌ๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ (์˜ˆ : ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ, ์‹ค์‹œ๊ฐ„ ํ”„๋กœํ† ์ฝœ ๋“ฑ)์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋‹น์‚ฌ์ž์™€ ๋Œ€ํ™” ํ•  ์ˆ˜์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•