๊ธฐ๋ณธ์ ์ผ๋ก HTTP๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก์ ์น ์๋น์ค ํต์ ์ ์ฌ์ฉ๋๋ค. HTTP/1.0์์ HTTP/3๊น์ง ๋ฐ์ ํ๋๋ฐ, HTTP/1.0๋ถํฐ HTTP/3๊น์ง ํ๋์ฉ ์์๋ณด๊ณ ์ ํ๋ค.
HTTP / 1.0
HTTP/1.0์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ฐ๊ฒฐ๋น ํ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์๋ค. ์ด๋ฌํ ์ค๊ณ ๋๋ฌธ์ RTT์ ์ฆ๊ฐ๋ฅผ ๋ถ๋ฌ์๋ค.
* RTT : ํจํท์ด ๋ชฉ์ ์ง์ ๋๋ฌํ๊ณ ๋์ ๋ค์ ์ถ๋ฐ์ง๋ก ๋์์ค๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ. ์ฆ, ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ํด๋น ๋ฐ์ดํฐ์ ์์ ํ์ธ์ ์์๋๋ ์๊ฐ์ ๋ํ ๊ฐ์ด๋ค.
์๋ฒ๋ก๋ถํฐ ํ์ผ์ ๊ฐ์ ธ์ฌ ๋๋ง๋ค TCP์ 3-way handshake๋ฅผ ๊ณ์ํด์ ํ๊ธฐ ๋๋ฌธ์ RTT๊ฐ ์ฆ๊ฐํ๋ ๋จ์ ์ด ์๋ค.
RTT์ ์ฆ๊ฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
๋งค๋ฒ ์ฐ๊ฒฐํ ๋๋ง๋ค RTT๊ฐ ์ฆ๊ฐํ๋ฉด์ ์๋ฒ์ ๋ถ๋ด์ด ๋ง์ด ๊ฐ๊ณ , ์ฌ์ฉ์ ์๋ต ์๊ฐ์ด ๊ธธ์ด์ก๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
- ์ด๋ฏธ์ง ์คํ๋ฆฌํ
- ๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ฒ ๋๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ง์ ์ด๋ฏธ์ง๊ฐ ํฉ์ณ์ ธ ์๋ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก background-image์ position ์์ฑ์ ์ด์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
#icons>li>a {
background-image: url("icons.png");
width: 25px;
display: inline-block;
height: 25px;
repeat: no-repeat;
}
#icons>li:nth-child(1)>a {
background-position: 2px -8px;
}
#icons>li:nth-child(2)>a {
background-position: -29px -8px;
}
์ ์ฌ์ง์ฒ๋ผ ์๋ง์ ์์ด์ฝ๋ค์ ๋ชจ๋ ๊ฐ๊ฐ์ ์ด๋ฏธ์ง ํ์ผ๋ก ์ ์ฅํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ, ํ๋์ ์ด๋ฏธ์ง ํ์ผ์ ์ ์ฅ๋ ์์ด์ฝ๋ค์ background-position ์์ฑ์ ์ด์ฉํด์ ๋ฐฐ๊ฒฝ์ ์์น๋ฅผ ์กฐ์ ํด์ฃผ๋ฉด์ ์์ด์ฝ์ ํ๋์ฉ ์ฌ์ฉํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด a ํ๊ทธ์ ์ค์ ๋ 25px * 25px ์ฌ์ด์ฆ ์์์ icons.png์ ์์น๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉด์ ์ํ๋ ์์ด์ฝ์ผ๋ก ์ค์ ํ ์ ์๋ค.
- ์ฝ๋ ์์ถ
- ์ฝ๋๋ฅผ ์์ถํด์ ๊ฐํ ๋ฌธ์, ๋น์นธ์ ์์ฐ์ผ๋ก์จ ์ฝ๋์ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
const express=require('express')
const app=express()
const port=3000
app.get('/', (req, res) => {
res.send('Hello Wordl!')
})
app.listen(port, ()=>{
console.log(`Example app listening on port ${port}`)
})
์์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ์๋์ ๊ฐ์ด ๊ฐํ ๋ฌธ์์ ๋น์นธ์ ์์ ์ ์์ถํ๋ค.
const express=require('express'),app=express(),port=3e3;app.
get('/',(e,p)=>{p.send('Hello Wordl!')}),app.listen(3e3,()=>{console.
log('Example app listening on port 3000')});
์ด์ ๊ฐ์ด ๊ฐํ ๋ฌธ์, ๋์ด์ฐ๊ธฐ ๋ฑ์ด ์ฌ๋ผ์ ธ์ ์ฝ๋๊ฐ ์์ถ๋๋ฉด ์ฝ๋ ์ฉ๋์ด ์ค์ด๋ ๋ค.
- ์ด๋ฏธ์ง Base64 ์ธ์ฝ๋ฉ
- ์ด๋ฏธ์ง ํ์ผ์ 64์ง๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์๋ฒ์์ ์ฐ๊ฒฐ์ ์ด๊ณ ์ด๋ฏธ์ง์ ๋ํด ์๋ฒ์ HTTP ์์ฒญ์ ํ ํ์๊ฐ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- ํ์ง๋ง, Base64 ๋ฌธ์์ด๋ก ๋ณํํ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ 37% ์ ๋ ๋ ์ปค์ง๋ ๋จ์ ์ด ์๋ค.
- ์ธ์ฝ๋ฉ : ์ ๋ณด์ ํํ๋ ํ์์ ํ์คํ, ๋ณด์, ์ฒ๋ฆฌ ์๋ ํฅ์, ์ ์ฅ ๊ณต๊ฐ ์ ์ฝ ๋ฑ์ ์ํด ๋ค๋ฅธ ํํ๋ ํ์์ผ๋ก ๋ณํํ๋ ์ฒ๋ฆฌ ๋ฐฉ์
'CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] HTTP/2 (0) | 2023.08.19 |
---|---|
[๋คํธ์ํฌ] HTTP/1.1 (0) | 2023.08.19 |
[๋คํธ์ํฌ] IP ์ฃผ์ ์ฒด๊ณ(DHCP, NAT) (0) | 2023.08.16 |
[๋คํธ์ํฌ] IP ์ฃผ์ ์ฒด๊ณ(ํด๋์ค ๊ธฐ๋ฐ ํ ๋น ๋ฐฉ์) (0) | 2023.08.16 |
[๋คํธ์ํฌ] IP ์ฃผ์ (0) | 2023.08.16 |