2020-11-07(Sat)
Last updated
Last updated
ํ์ต ๋ ์ง // 2020-11-07(ํ )
ํ์ต์๊ฐ // 9:00~22:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ // autoindex ์ค๋ฅ ์ ๊ฑฐ
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ // -
ํ์ต ๋ชฉํ // autoindex ๊ธฐ๋ฅ์ด ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ฐพ๊ณ ํด๊ฒฐํ๋ค.
์์ธ ํ์ต ๋ด์ฉ
์ฐ์ ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ณด์. ํ์ธํด๋ณด๋ Content-Type header๊ฐ text/html
์ผ๋ก ์
ํ
๋์ด์ผํ ๋ application/octect-stream
์ผ๋ก ์
ํ
๋ ๊ฒ์ด ์์ธ์ธ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
200 status code๊ฐ ์๋ ๊ฒฝ์ฐ์๋ Content-Type header๋ฅผ text/html
๋ก ์
ํ
ํ์.
๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์๋๋ค! ์ฌ์ง์ด ์๋ฒ์ ๋ณ๋๋ก ๋ก๊ทธ๊ฐ ์ฐํ์ง ์๋๋ค!;;
๋ธ๋ผ์ฐ์ ์ฐจ์์์ ์บ์๋ฅผ ๋๊ณ ๋ฐ๋ก ์์ฒญํ์ง ์๋ ๊ฒ์ด ์์ฌ๋์ด ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ๋ชจ๋ ์ญ์ ํ๋๋ ํด๊ฒฐ๋์๋ค.
ํ์ฌ ์๋ฒ ๊ตฌ์กฐ์ auto index์์ด ํ๋ช ๋๋ฉด fstat์ ์คํํ์ง ์๊ณ write sequence๋ก ๋์ด๊ฐ๊ธฐ ๋๋ฌธ์ stat ๊ตฌ์กฐ์ฒด๊ฐ ์ด๊ธฐํ๋ ์ฑ๋ก ์๋ ๊ฒ์ด ์์ธ์ด์๋ค.
๊ทธ๋ฐ๋ฐ ์ ์ด์ Auto index ํ์ด์ง๋ฅผ ๋ฆฌํดํ ๋ Last-modified header๋ฅผ ํฌํจ์์ผ์ผํ๋์ง์ ๋ํด์ RFC์๋ ์ ํํ๊ฒ ๋์์์ง ์์์, nginx์ ๋์์ ์ฐธ๊ณ ํ์ฌ ํฌํจ์ฌ๋ถ๋ฅผ ํ๋จํด์ผ๊ฒ ๋ค.
ํ์ธํด๋ณด๋ Last-modified header๋ฅผ ํฌํจ์ํค์ง ์๋๋ค. ์ต์ข ์ ์ผ๋ก ์ด์ ๋์ผํ๊ฒ ์์ ํ์๋ค.
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
์ญ์ ๋ฌด์ธ๊ฐ๋ฅผ ๋นํ์์ด ๋ฐ์๋ค์ด๊ธฐ ๋ณด๋ค '์ ๋ง ๊ทธ๋ฐ์ง' ํ์ธํ๊ณ ๋ฐ์๋ค์ด๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ์๋ค์ผ ๋ ๋์ '์๊ณก'์ด ๋ค์ด๊ฐ๋์ง๋ฅผ ํ์ธํ๊ณ ๋ฐ์๋ค์ด๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฐ๊ตญ ์ค์ํ๊ฑด '์ฌ์ค'์ ์ ๋๋ก ์ธ์งํ๋ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋ค์๊ธ ๋๋๋๋ค.
๋ค์ ํ์ต ๊ณํ
Transfer-Encoding ํค๋ ๊ตฌํ