- ๋ฏธ์ ์ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ, ๋ฏธ์ ์งํ ์๊ตฌ ์ฌํญ ๋ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ๋ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค. ํนํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง๋ ๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ๊ธฐ์ฌ๋์ง ์์ ๋ด์ฉ์ ์ค์ค๋ก ํ๋จํ์ฌ ๊ตฌํํ๋ค.
๊ฐ๋จํ HTTP ์๋ฒ๋ฅผ ๋ง๋ค์ด๋ณด์.
์ ์ฅ์์์ ์์ค์ฝ๋๋ฅผ ๋ฐ์์์ ๋ฉ์ธ ํด๋์ค๋ฅผ ์คํํ๋ฉด HTTP ์๋ฒ๊ฐ ์คํ๋๋ค.
์น๋ธ๋ผ์ฐ์ ๋ก ๋ก์ปฌ ์๋ฒ(http://localhost:8080)์ ์ ์ํ๋ฉด Hello world!๊ฐ ๋ณด์ธ๋ค.
์ ์ ๋์์ ํ์ธํ์ผ๋ฉด ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ณด์.
์ธ๋ฑ์ค ํ์ด์ง(http://localhost:8080/index.html)์ ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ค์.
Http11ProcessorTest ํ ์คํธ ํด๋์ค์ ๋ชจ๋ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ฉด ๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ HTTP Request Header๋ ๋ค์๊ณผ ๊ฐ๋ค.
GET /index.html HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Accept: */*
์ธ๋ฑ์ค ํ์ด์ง์ ์ ์ํ๋๊น ํ๋ฉด์ด ์ด์ํ๊ฒ ๋ณด์ธ๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ด์ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ฒดํฌํด๋ณด๋ ๋ธ๋ผ์ฐ์ ๊ฐ CSS๋ฅผ ๋ชป ์ฐพ๊ณ ์๋ค.
์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์ด์์ ๋ CSS ํ์ผ๋ ํธ์ถํ๋๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ์.
GET /css/styles.css HTTP/1.1
Host: localhost:8080
Accept: text/css,*/*;q=0.1
Connection: keep-alive
http://localhost:8080/login?account=gugu&password=password์ผ๋ก ์ ์ํ๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง(login.html)๋ฅผ ๋ณด์ฌ์ฃผ๋๋ก ๋ง๋ค์.
๊ทธ๋ฆฌ๊ณ ๋ก๊ทธ์ธ ํ์ด์ง์ ์ ์ํ์ ๋ Query String์ ํ์ฑํด์ ์์ด๋, ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ๋ฉด ํ์์ ์กฐํํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ๋ง๋ค์.
- ๋ฏธ์ ์ jwp-dashboard-http-mission ์ ์ฅ์๋ฅผ Fork & Cloneํด ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์
README.md
์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค.