μ£Όμμ¬ν ¶
- wsock32.lib μ νλ‘μ νΈμ μΆκ° ν΄μΌ λμκ°λ€.
μ°Έκ³ ¶
λ§λ§ ¶
* μ μ μμ±ν΄λ³Έ κ²°κ³Ό HTTP Application μ κΈ°λ³Έμ μΈ μ¬νμ μμ½μλ²μ μ°μ₯μ μ μμ΅λλ€. RFC1945 λ₯Ό νμΈνλ©΄ μμ£Ό λ¨μν ννμ ꡬνλ§μΌλ‘λ μΆ©λΆν κ°λ¨ν μΉ μλ²μ λμμ ꡬννλ κ²μ΄ κ°λ₯ν©λλ€. (λ¬Όλ‘ μ΄λ μΉ λΈλΌμ°μ κ° RFC1945 μ HTTP-message BNF μ κ°μ₯ λ¨μν ννλ₯Ό μ§μνλ€λ κ°μ νμμ μ
λλ€.) CGI, λ‘λλ°Έλ°μ±μ μ΄μ©ν μ μμ μ λμ ꡬνμ΄ μλμ΄μ μ΄λ λ¨μν μμ½μλ²μ μ°μ₯μ κ³Ό ν¬κ² λ€λ₯΄μ§ μμ΅λλ€. (μ΄μ©λ©΄ λͺ¨λ λ€νΈμ νλ‘κ·Έλ¨μ΄ μμ½μλ²μΌμ§λ -_-;)
νλ½μ μλ² μμλ κΈ°λ³Έμ μΌλ‘ μΉ μλ²μ λμμ΄ λ€λ₯΄μ§ μμΌλ©°, Cache μ λ°©λ²κ³Ό λ‘κΉ μ μ²λ¦¬νλ λ°©μμμ μ°¨μ΄λ§ μ‘΄μ¬νλ€κ³ μκ°μ΄ λ©λλ€. λ¬Όλ‘ ν΅μ¬μ μΈ λΆλΆμ΄κΈ° λλ¬Έμ κ° νλ½μ μλ²μ ν΅μ¬κΈ°μ μ΄λΌκ³ λ³Ό μ μκ² μ§λ§, μ΄λ νκ³Όμ κ°μΈ νλ‘μ νΈμ μμ€μ λλ μ²λ¦¬μ΄λ―λ‘ λΆνμνλ€κ³ 보μμ§λ λ°, μμ νλ½μ μμλ μμ½μλ²μ νμ₯νμΌλ‘ 보μλ 무방ν λ― ν©λλ€.
μ΅μ΄ μμ±νμλ λΆλ€μ μ°μ μμ μ΄ κ΅¬ννλ €κ³ νλ μΉ μλ²μ λμμ κΈ°λ³Έμ μΈ κ΅¬μ‘°(λ©ν°μ°λ λ, λ©ν°νλ‘μΈμ€, IOλ©ν°νλ μ± λ±)λ₯Ό κ²°μ νμκ³ , ν΄λΉ λ°©μμΌλ‘ ꡬνλ μμ½μλ²λ₯Ό μμ± νΉμ μμ€λ₯Ό ꡬνμ ν μΉλΈλΌμ°μ μ HTTP request λ₯Ό μ½μ΄ λΆμνλ€, μλ§λ νμΌμ λΈλΌμ°μ μ μμΌμΌλ‘ 보λ΄λ ννλ‘ μμ±νμκΈΈ κΆν©λλ€.
κΈ°λ³Έ μμΌμ HELLO WORLD λ§ μ£Όκ³ λ°μ μ€ μκ³ HTTP BNF λ§ μ£Όμ΄μ§λ€λ©΄ 1~3μκ° μ΄λ΄λ‘λ ν΄κ²°ν μ μλ λ¨μν ννμ νλ‘κ·Έλ¨μ λλ€.
λ°λΈμ€ μΊ νμμ λ§λ€μ΄λ μ’κ² λ€μ. μΆ©λΆν ν₯λ―Έμλ μ£Όμ κ° λ λ―ν©λλ€. μ±ν μλ²λ μ’κ² μ§λ§...
νλ½μ μλ² μμλ κΈ°λ³Έμ μΌλ‘ μΉ μλ²μ λμμ΄ λ€λ₯΄μ§ μμΌλ©°, Cache μ λ°©λ²κ³Ό λ‘κΉ μ μ²λ¦¬νλ λ°©μμμ μ°¨μ΄λ§ μ‘΄μ¬νλ€κ³ μκ°μ΄ λ©λλ€. λ¬Όλ‘ ν΅μ¬μ μΈ λΆλΆμ΄κΈ° λλ¬Έμ κ° νλ½μ μλ²μ ν΅μ¬κΈ°μ μ΄λΌκ³ λ³Ό μ μκ² μ§λ§, μ΄λ νκ³Όμ κ°μΈ νλ‘μ νΈμ μμ€μ λλ μ²λ¦¬μ΄λ―λ‘ λΆνμνλ€κ³ 보μμ§λ λ°, μμ νλ½μ μμλ μμ½μλ²μ νμ₯νμΌλ‘ 보μλ 무방ν λ― ν©λλ€.
μ΅μ΄ μμ±νμλ λΆλ€μ μ°μ μμ μ΄ κ΅¬ννλ €κ³ νλ μΉ μλ²μ λμμ κΈ°λ³Έμ μΈ κ΅¬μ‘°(λ©ν°μ°λ λ, λ©ν°νλ‘μΈμ€, IOλ©ν°νλ μ± λ±)λ₯Ό κ²°μ νμκ³ , ν΄λΉ λ°©μμΌλ‘ ꡬνλ μμ½μλ²λ₯Ό μμ± νΉμ μμ€λ₯Ό ꡬνμ ν μΉλΈλΌμ°μ μ HTTP request λ₯Ό μ½μ΄ λΆμνλ€, μλ§λ νμΌμ λΈλΌμ°μ μ μμΌμΌλ‘ 보λ΄λ ννλ‘ μμ±νμκΈΈ κΆν©λλ€.
κΈ°λ³Έ μμΌμ HELLO WORLD λ§ μ£Όκ³ λ°μ μ€ μκ³ HTTP BNF λ§ μ£Όμ΄μ§λ€λ©΄ 1~3μκ° μ΄λ΄λ‘λ ν΄κ²°ν μ μλ λ¨μν ννμ νλ‘κ·Έλ¨μ λλ€.
λ°λΈμ€ μΊ νμμ λ§λ€μ΄λ μ’κ² λ€μ. μΆ©λΆν ν₯λ―Έμλ μ£Όμ κ° λ λ―ν©λλ€. μ±ν μλ²λ μ’κ² μ§λ§...