Web Robot
์น ํฌ๋กค๋ฌ๋, ๋จผ์ ์นํ์ด์ง๋ฅผ ํ ๊ฐ ๊ฐ์ ธ์ค๊ณ , ๊ทธ ๋ค์ ๊ทธ ํ์ด์ง๊ฐ ๊ฐ๋ฆฌํค๋ ๋ชจ๋ ์นํ์ด์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ , ๋ค์ ๊ทธ ํ์ด์ง๋ค์ด ๊ฐ๋ฆฌํค๋ ๋ชจ๋ ์นํ์ด์ง๋ค์ ๊ฐ์ ธ์ค๋ ์ด๋ฌํ ์ผ์ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํ๋ ๋ฐฉ์์ผ๋ก ์น์ ์ํํ๋ ๋ก๋ด์ด๋ค
ํฌ๋กค๋ฌ์ ํฌ๋กค๋ง
์น ํฌ๋กค๋ฌ๋ ์น ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ , ๊ทธ ํ์ด์ง๋ค์ด ๊ฐ๋ฆฌํค๋ ๋ชจ๋ ์นํ์ด์ง๋ค์ ๊ฐ์ ธ์ค๋ ์ผ์ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํ๋ ๋ฐฉ์์ผ๋ก ์น์ ์ํํ๋ ๋ก๋ด์ด๋ค.
๊ฒ์์์ง์ ํฌ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ค. ๊ฒ์์์ง์ด ํฌ๋กค๋งํ ๋ฌธ์๋ค์ด ์ฌ์ฉ์๊ฐ ๊ฒ์ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ง๋ค์ด์ง๋ค.
๋ฃจํธ ์งํฉ
ํฌ๋กค๋ฌ๋ฅผ ํ์ด๋๊ธฐ ์ ์ ์ถ๋ฐ์ง์ ์ ์ฃผ์ด์ผํ๋ค. ๋ฃจํธ ์งํฉ(root set) : ํฌ๋กค๋ฌ๊ฐ ๋ฐฉ๋ฌธ์ ์์ํ๋ URL๋ค์ ์ด๊ธฐ ์งํฉ
๋งํฌ ์ถ์ถ๊ณผ ์๋ ๋งํฌ ์ ์ํฉ
ํฌ๋กค๋ฌ๋ ์น์ ๋์๋ค๋๋ฉด์ HTML ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ณ , ๊ฒ์ํ ๊ฐ ํ์ด์ง ์์ ๋ค์ด์๋ URL๋งํฌ๋ฅผ ํ์ฑํด ํฌ๋กค๋งํ ํ์ด์ง๋ค์ ๋ชฉ๋ก์ ์ถ๊ฐํด์ผํ๋ค.
๋ฃจํ์ ์ค๋ณต
๋นต ๋ถ์ค๋ฌ๊ธฐ์ ํ์
์์ต๊ฐ์ URL์ ๋ง์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค. ๋ง์ฝ ํ๊ท URL์ด 40๋ฐ์ดํธ ๊ธธ์ด์ด๊ณ , ์น ๋ก๋ด์ด 5์ต๊ฐ์ URL์ ํฌ๋กค๋ง ํ๋ค๋ฉด, ๊ฒ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ด URL๋ค์ ์ ์งํ๊ธฐ ์ํด 20GB ์ด์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ตฌํ ๊ฒ์ด๋ค.
ํธ๋ฆฌ์ ํด์ ํ
์ด๋ธ
๋ณต์กํ ๋ก๋ด์ด๋ผ๋ฉด ๋ฐฉ๋ฌธํ URL์ ์ถ์ ํ๊ธฐ ์ํด ๊ฒ์ ํธ๋ฆฌ๋ ํด์ ํ ์ด๋ธ์ ์ฌ์ฉํ์ ์๋ ์๋ค.
๋์จํ ์กด์ฌ ๋นํธ๋งต
๊ณต๊ฐ ์ฌ์ฉ์ ์ต์ํํ๊ธฐ ์ํด, ์กด์ฌ ๋นํธ ๋ฐฐ์ด(presence bit array)๊ณผ ๊ฐ์ ๋์จํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
์ฒดํฌํฌ์ธํธ
๋ก๋ด ํ๋ก๊ทธ๋จ ์ค๋จ์ ๋๋นํด ๋ฐฉ๋ฌธํ URL๋ชฉ๋ก์ด ๋์คํฌ์ ์ ์ฅ๋์๋์ง ํ์ธํจ
ํํฐ์
๋
ํ ๋์ ์ปดํจํฐ์์ ํ๋์ ๋ก๋ด์ด ํฌ๋กค๋ง์ ์์ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ
๊ทธ๋์ ๋๊ท๋ชจ ์น๋ค์ ๊ฐ๊ฐ์ด ์ฌ๋ฌ ์ปดํจํฐ ๋ก๋ด์ด ๋์์ ์ผํ๊ณ ์๋ ๋์ฅ(fram)์ ์ด์ฉํ๋ค. ๊ฐ ๋ก๋ด์ URL๋ค์ ํน์ ํ ๋ถ๋ถ์ด ํ ๋น๋์ด ๊ทธ์๋ํ ์ฑ ์์ ์ง๋ค.
๋ณ์นญ(alias)๊ณผ ๋ก๋ด ์ํ
์ฌ๋ฐ๋ฅธ ์๋ฃ๊ตฌ์กฐ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ผ๋ URL์ด ๋ณ์นญ์ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ํ์ด์ง๋ฅผ ์ด์ ์ ๋ฐฉ๋ฌธํ๋์ง ์๊ธฐ ์ฝ์ง ์์ ๋๋ ์๋ค.
๊ฐ์ ๋ฌธ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ค๋ฅธ URL๋ค
URL์ ํ์ค ํ์์ผ๋ก ์ ๊ทํํด์ ๋ค๋ฅธ URL๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์์ด ํ์คํ ๊ฒ๋ค์ ๋ฏธ๋ฆฌ ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ๋ค.
๋ก๋ด์ HTTP
๋ก๋ด๋ค์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๊ณผ ๋ค๋ฅด์ง ์์. ์น๋ก๋ด๋ HTTP์์ฒญ ํค๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์์ฒญ ํค๋ ์๋ณํ๊ธฐ
์น๋ก๋ด์ ์ ์ ์๋ณ ํค๋๋ฅผ ์ ์กํ๋ค. ์๋ชป๋ ํฌ๋กค๋ฌ์ ์์ ์๋ฅผ ์ฐพ์๋ผ ๋์ ์๋ฒ์๊ฒ ๋ก๋ด์ด ์ด๋ค ์ข ๋ฅ์ ์ฝํ ์ธ ๋ฅผ ๋ค๋ฃฐ ์ ์๋์ง์ ๋ํ ์ฝ๊ฐ์ ์ ๋ณด๋ฅผ ์ค ๋ ์ ์ฉํ๊ธฐ ๋๋ฌธ
๊ฐ์ ํธ์คํ
๋ก๋ด ๊ตฌํ์๋ค์ Host ํค๋๋ฅผ ์ง์ํ ํ์๊ฐ ์๋ค. ์์ฒญ์ Host ํค๋๋ฅผ ํฌํจํ์ง ์์ผ๋ฉด ๋ก๋ด์ด ์ด๋ค URL์ ๋ํด ์๋ชป๋ ์ฝํ ์ธ ๋ฅผ ์ฐพ๊ฒ ๋ง๋ ๋ค.
์กฐ๊ฑด๋ถ ์์ฒญ : ์บ์ ์ฌ๋ณธ์ด ์ ํจํ์ง ๊ฒ์ฌํ ๋ ์ฌ์ฉํ๋ ์กฐ๊ฑด๋ถ GET์ ์ฌ์ฉํด์ ๋ณ๊ฒฝ๋์์ ๋๋ง ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๋๋ก ํ๋.
๋ถ์ ์ ํ๊ฒ ๋์ํ๋ ๋ก๋ด๋ค
ํญ์ฃผํ๋ ๋ก๋ด
: ๋ก๋ด์ ์น ์ํ์ ํ๋ ์ฌ๋๋ณด๋ค ๋น ๋ฅด๊ฒ HTTP์์ฒญ์ ๋ง๋ค ์ ์๊ณ , ๋น ๋ฅธ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฐ์ถ ์ปดํจํฐ ์์์ ๋์ํ๋ค. ๊ทธ๋ฌ๊ธฐ ๋๋ฌธ์ ๋ก๋ด์ด ๋
ผ๋ฆฌ์ ์ธ ์๋ฌ๋ฅผ ๊ฐ๊ณ ์๊ฑฐ๋ ์ํ์ ๋น ์ก๋ค๋ฉด ์น ์๋ฒ์ ๊ทน์ฌํ ๋ถํ๋ฅผ ์๊ฒจ์ค ์ ์๋ค. ๊ทธ๋์ ๋ก๋ด ์ ์๋ค์ ํญ์ฃผ ๋ฐฉ์ง๋ฅผ ์ํ ๋ณดํธ ์ฅ์น๋ฅผ ๋ฐ๋์ ์ ๊ฒฝ์จ์ผํ๋ค.
์ค๋๋ URL
: ๋ก๋ด์ url์ ๋ชฉ๋ก์ ๋ฐฉ๋ฌธํ๋๋ฐ ์ด ๋ชฉ๋ก์ด ์ค๋๋ผ์ด ์ฝํ
์ธ ๊ฐ ๋ฐ๋์๋ค๋ฉด ๋ก๋ด์ ์กด์ฌํ์ง ์๋ url์ ๋ํ ์์ฒญ์ ๋ง์ด ๋ณด๋ผ ์ ์๋ค.
๊ธธ๊ณ ์๋ชป๋ url
: ์ํ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ์ค๋ฅ๋ก ๋ก๋ด์ ์น ์ฌ์ดํธ์๊ฒ ํฌ๊ณ ์๋ฏธ์๋ url์ ์์ฒญํ ์ ์๋ค. ๋ง์ฝ url์ด ์ถฉ๋ถํ ๊ธธ๋ค๋ฉด ์น ์๋ฒ์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ ์ํฅ์ ์ฃผ๊ณ , ๋ก๊ทธ๋ฅผ ์ด์ง๋ฝํ๊ณ ์ฅ์ ๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค.
๊ฒ์์์ง
์น ๋ก๋ด์ด ์ ์ผ ๋ง์ด ์ฌ์ฉ๋๋ ๊ณณ์ด ๊ฒ์์์ง
๊ฒ์์์ง์ ์ํคํ
์ณ
์ค๋๋ ๊ฒ์์์ง๋ค์ โํ ํ ์คํธ ์์ธ'์ด๋ผ๊ณ ํ๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ค.
๊ฒ์ ์์ง ๋์
๊ฒ์์์ง ํฌ๋กค๋ฌ๊ฐ ์นํ์ด์ง๋ค์ ์์งํ์ฌ ํ ํ ์คํธ ์์ธ์ ์ถ๊ฐํ๋ค.
๊ตฌ๊ธ๊ฐ์ ์น ๊ฒ์ ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ํ ํ ์คํธ ์์ธ์ ๋ํ ์ง์๋ฅผ ๋ณด๋ธ๋ค.
ํ ํ
์คํธ ์์ธ
๋จ์ด ํ๋๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ทธ ๋จ์ด๋ฅผ ํฌํจํ๊ณ ์๋ ๋ฌธ์๋ฅผ ์ฆ๊ฐ ์๋ ค์ค ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ง์ ๋ณด๋ด๊ธฐ
์ฌ์ฉ์๊ฐ ์ง์๋ฅผ ์น ๊ฒ์์์ง ๊ฒ์ดํธ์จ์ด๋ก ๋ณด๋ด๋ ๋ฐฉ๋ฒ
Last updated