2020-11-04(Wed)
Last updated
Last updated
ํ์ต ๋ ์ง // 2020-11-04(์)
ํ์ต์๊ฐ // 9:00~22:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ // Response header ๊ตฌํ
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ // sanam, yohai ๋๊ณผ ํ ์ํจ
ํ์ต ๋ชฉํ // Subject์ ์ ์๋ Response header๋ฅผ ๋ชจ๋ ๊ตฌํํ๋ค.
์์ธ ํ์ต ๋ด์ฉ
Static resource ๋ฅผ open, readํ์ฌ body๋ฅผ ๋ง๋๋ ํ๋ฆ์ ์ํ๋๊ณผ ์ด๋ ์ ๋ ๋ง๋ฌด๋ฆฌํ์ผ๋ฏ๋ก, ์ด๋ฒ์๋ CGI, Response header ๋ก ๋ชจ๋์ ๋ถ๊ธฐํ์ฌ ๋ฐ๋ก ๊ตฌํํ์ฌ ํฉ์น๊ธฐ๋ก ํ์๋ค.
์ํ๋๊ณผ sanam๋์ด CGI pipe open, write, execve, readํ๋ ํ๋ฆ์ ํจ๊ป ์์ฑํ๊ธฐ๋ก ํ์๋ค.
๋๋ Response header๋ฅผ ๊ตฌํํ๊ธฐ๋ก ํ์๋ค.
date, server, content length, content location ํค๋๋ฅผ ๋ง๋ค๊ณ , mime type table์ std::map์ผ๋ก Response ๊ฐ์ฒด์ ํ๋กํผํฐ๋ก ๋ง๋๋ ์์ ์ ํ์๋ค.
์ด ๊ณผ์ ์์ Buffer_size๊ฐ ๋๋ฌด ์์ผ๋ฉด ์ฐ์๋ CRLF๋ฅผ ์ฐพ์ง๋ชปํ์ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ์ฌ TODO๋ก ๋จ๊ฒผ๋ค.
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
์ค๋๋ง์ ํ์ดํ๋ก๊ทธ๋๋ฐ์์ ๋ฒ์ด๋ ํผ์ ์ฝ๋ฉํ๋ ์ ์ ํ ํ๋ณต๊ฐ์ ๋ง๋ณด์์ต๋๋ค. ํ์ดํ๋ก๊ทธ๋๋ฐ๋ ์ฌ๋ฐ๊ธดํ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปค๋ฎค๋์ผ์ด์
๋น์ฉ์ด ์๊ณ (ํนํ live share ๊ฐ ๋ฒ๋ฒ
๊ฑฐ๋ฆด ๋๋ง๋ค ์ ๋ง..) ๋ชฐ์
์ด ๋ํ๊ธด ํ๋๊น์. ํนํ Response ํค๋๋ฅผ ์๊ฒ์๊ฒ ์ชผ๊ฐ์ด ๊ฐ๋ฐํ๋ ๊ณผ์ ์์ ์์ํ ์ฑ์ทจ๊ฐ์ ์ป์ผ๋ ์ ๋ง ์ฆ๊ฒ์ต๋๋ค. SELECT
๋ฅผ ๊ฑฐ์ณ์๋ง read, writeํ ์ ์๋ค๋ ์ ํ ๋๋ฌธ์ CGI๋ ์ฌ๊ฐ ๊ณจ์น์ํ๊ฒ ์๋ํ
๋ฐ ์ด์ ์ ์ผ๋ก ๋ค๋ฒผ๋ค์ด์ฃผ๋ ํ์๋ค์๊ฒ ๊ฐ์ฌํฉ๋๋ค.
๋ค์ ํ์ต ๊ณํ
Response header๋ค ๊ตฌํ