U E D R , A S I H C RSS

Computer Network Class/Report2006/Building Web Server

μ£Όμ˜μ‚¬ν•­

  • wsock32.lib 을 ν”„λ‘œμ νŠΈμ— μΆ”κ°€ ν•΄μ•Ό λŒμ•„κ°„λ‹€.

덧말

* μ œμž‘ μž‘μ„±ν•΄λ³Έ κ²°κ³Ό HTTP Application 의 기본적인 사항은 μ—μ½”μ„œλ²„μ˜ μ—°μž₯선에 μžˆμŠ΅λ‹ˆλ‹€. RFC1945 λΌ ν™•μΈν•˜λ©΄ μ•„μ£Ό λ‹¨μˆœν•œ ν˜•νƒœμ˜ κ΅¬ν˜„λ§ŒμœΌλ‘œλ„ μΆ©λΆ„νžˆ κ°„λ‹¨ν•œ μ›Ή μ„œλ²„μ˜ λ™μž‘μ„ κ΅¬ν˜„ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€. (λ¬Όλ‘  μ΄λŠ” μ›Ή λΈŒλΌμš°μ €κ°€ RFC1945 의 HTTP-message BNF 의 κ°€μž₯ λ‹¨μˆœν•œ ν˜•νƒœλΌ μ§€μ›ν•œλ‹€λŠ” κ°€μ •ν•˜μ—μ„œ μž…λ‹ˆλ‹€.) CGI, λ‘œλ“œλ°ΈλŸ°μ‹±μ„ μ΄μš©ν•  수 μžˆμ„ μ •λ„μ˜ κ΅¬ν˜„μ΄ μ•„λ‹Œμ΄μƒ μ΄λŠ” λ‹¨μˆœν•œ μ—μ½”μ„œλ²„μ˜ μ—°μž₯μ„ κ³Ό 크게 λ‹€λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. (μ–΄μ©Œλ©΄ λͺ¨λ“  λ„€νŠΈμ› ν”„λ‘œκ·Έλž¨μ΄ μ—μ½”μ„œλ²„μΌμ§€λ„ -_-;)
ν”„λ½μ‹œ μ„œλ²„ μ—­μ‹œλ„ 기본적으둜 μ›Ή μ„œλ²„μ™€ λ™μž‘μ΄ λ‹€λ₯΄μ§€ μ•ŠμœΌλ©°, Cache 의 방법과 λ‘œκΉ…μ„ μ²˜λ¦¬ν•˜λŠ” λ°©μ‹μ—μ„œ 차이만 μ‘΄μž¬ν•œλ‹€κ³  생각이 λ©λ‹ˆλ‹€. λ¬Όλ‘  핡심적인 뢀뢄이기 λ•Œλ¬Έμ— 각 ν”„λ½μ‹œ μ„œλ²„μ˜ ν•΅μ‹¬κΈ°μˆ μ΄λΌκ³  λ³Ό 수 μžˆκ² μ§€λ§Œ, μ΄λŠ” ν•™κ³Όμ˜ 개인 ν”„λ‘œμ νŠΈμ˜ 수μ€μ„ λ„˜λŠ” 처리이λ€λ‘œ λΆˆν•„μš”ν•˜λ‹€κ³  λ³΄μ•„μ§€λŠ” λ°”, μ—­μ‹œ ν”„λ½μ‹œ μ—­μ‹œλ„ μ—μ½”μ„œλ²„μ˜ ν™•μž₯ν˜•μœΌλ‘œ 보아도 무방할 λ“ ν•©λ‹ˆλ‹€.
졜초 μž‘μ„±ν•˜μ‹œλŠ” 뢄듀은 μš°μ„  μžμ‹ μ΄ κ΅¬ν˜„ν•˜λ €κ³  ν•˜λŠ” μ›Ή μ„œλ²„μ˜ λ™μž‘μ˜ 기본적인 ꡬ쑰(λ©€ν‹°μ“°λ ˆλ“œ, λ©€ν‹°ν”„λ‘œμ„ΈμŠ€, IOλ©€ν‹°ν”Œλ ‰μ‹± λ“±)λΌ κ²°μ •ν•˜μ‹œκ³ , ν•΄λ‹Ή λ°©μ‹μœΌλ‘œ κ΅¬ν˜„λœ μ—μ½”μ„œλ²„λΌ μž‘μ„± ν˜Ήμ€ μ†ŒμŠ€λΌ κ΅¬ν•˜μ‹  ν›„ μ›ΉλΈŒλΌμš°μ €μ˜ HTTP request λΌ μ½μ–΄ λΆ„μ„ν•œλ’€, μ•Œλ§žλŠ” νŒŒμΌμ„ λΈŒλΌμš°μ €μ˜ μ†ŒμΌ“μœΌλ‘œ λ³΄λ‚΄λŠ” ν˜•νƒœλ‘œ μž‘μ„±ν•˜μ‹œκΈΈ κΆŒν•©λ‹ˆλ‹€.
κΈ°λ³Έ μ†ŒμΌ“μ˜ HELLO WORLD 만 μ£Όκ³  받을 μ„ μ•Œκ³  HTTP BNF 만 주어진닀면 1~3μ‹œκ°„ μ΄λ‚΄λ‘œλ„ ν•΄κ²°ν•  수 μž‡λŠ” λ‹¨μˆœν•œ ν˜•νƒœμ˜ ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.
λ°λΈ”μŠ€ μΊ ν”„μ—μ„œ λ§Œλ“€μ–΄λ„ μ’‹κ² λ„μš”. μΆ©λΆ„νžˆ ν₯λΈμž‡λŠ” μ£Όμ œκ°€ 될 λ“ν•©λ‹ˆλ‹€. μ±„νŒ… μ„œλ²„λ„ μ’‹κ² μ§€λ§Œ...
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:00
Processing time 0.0209 sec