Chapter 2. CLIENT-SERVER MODELS
μ΄ μ± μ 첫 λ²μ§Έ μ₯μμλ CLIENT-SERVER μν€ν μ²λ₯Ό, λ°μ΄ν°κ° κ° μ»΄ν¨ν° κ°μ νλ₯΄λ λ°©μμ λ°λΌ λ€μν ννλ‘ λνλλ λ¨μΌ λͺ¨λΈλ‘ κ°μ£Όνμ΅λλ€. λ§μ½ λ°μ΄ν°κ° ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μ§μ νλ₯Έλ€λ©΄, ν΄λΉ μν€ν μ²λ μ΄λ₯Έλ° 2κ³μΈ΅ μν€ν μ²(two-tier architecture)λ‘ ννν μ μμΌλ©°, ν΄λΌμ΄μΈνΈλ 첫 λ²μ§Έ κ³μΈ΅, μλ²λ λ λ²μ§Έ κ³μΈ΅μΌλ‘ κ°μ£Όλ©λλ€. λ§μ½ λ°μ΄ν°κ° ν΄λΌμ΄μΈνΈμμ μλ²λ‘ νλ₯Έ ν μμ²μ λ°λΌ λ€λ₯Έ μλ²λ‘ μ΄λνλ€λ©΄, ν΄λΉ μν€ν μ²λ 3κ³μΈ΅ μν€ν μ²(three-tier architecture)λΌκ³ ν μ μμ΅λλ€.
리뷰λ₯Ό μν΄ μ 리νμλ©΄, 2κ³μΈ΅ μν€ν μ²μμλ μ¬μ©μ μΈν°νμ΄μ€κ° μΌλ°μ μΌλ‘ μ¬μ©μμ λ°μ€ν¬νμ μμΉνλ©°, μ κ·Όνλ €λ λ°μ΄ν°λ² μ΄μ€λ λ€μμ ν΄λΌμ΄μΈνΈμ μλΉμ€λ₯Ό μ 곡νλ μλ²μ μμΉν©λλ€. 3κ³μΈ΅(λλ λ©ν° κ³μΈ΅, multitier) μν€ν μ²μμλ ν΄λΌμ΄μΈνΈμ μ κ·Όνλ €λ λ°μ΄ν°λ² μ΄μ€ μ¬μ΄μ μ€κ° κ³μΈ΅μ΄ μΆκ°λ©λλ€. μ΄ μ€κ° κ³μΈ΅μ μμ²μ νμ λ£κ±°λ, μ ν리μΌμ΄μ μ μ€ννκ±°λ, μ€μΌμ€λ§μ μ 곡νκ³ , μ¬μ§μ΄ μ§ν μ€μΈ μμ μ μ°μ μμλ₯Ό μ§μ νλ λ±μ μν μ ν μ μμ΅λλ€.
2κ³μΈ΅κ³Ό λ©ν° κ³μΈ΅ μν€ν μ² κ°μ νΈλ μ΄λμ€ν(trade-off)λ₯Ό κ³ λ €ν λ, λ©ν° κ³μΈ΅ μν€ν μ²λ νμ LANμ λ°μ΄ν° νλ¦μ μ¦κ°μν¨λ€λ μ μ μ£Όλͺ©ν νμκ° μμ΅λλ€. λ°λΌμ, λ°μ΄ν°λ² μ΄μ€ κ²μ λ¬Έμ μ λν λ©ν° κ³μΈ΅ μ루μ μ ꡬννκΈ° μ μ λ€νΈμν¬κ° μ΄λ―Έ νΌμ‘ μνμ κ°κΉμμ§κ³ μλ€λ©΄, μ΄λ¬ν μ¦κ°λ₯Ό κ³ λ €ν΄μΌ ν©λλ€. λν, κ° κ³μΈ΅μ μ¬λ¬ μ νμ μννΈμ¨μ΄ μ νμ΄ μ‘΄μ¬ν μ μκΈ° λλ¬Έμ, μ΄λ λ€μν ν΄λΌμ΄μΈνΈ-μλ² λͺ¨λΈλ‘ μ΄μ΄μ§ μ μμΌλ©°, μ΄λ² μ₯μ μ£Όμ λ μ΄λ¬ν ν΄λΌμ΄μΈνΈ-μλ² λͺ¨λΈμ κ΄ν κ²μ λλ€.
μ΄ μ₯μμλ ν΄λΌμ΄μΈνΈμ μλ² λͺ¨λμμ μλνλ ν΅μ¬ μννΈμ¨μ΄ μ ν μΈνΈμ μ£Όλͺ©ν κ²μ λλ€. μ΄λ¬ν μννΈμ¨μ΄λ€μ μνΈ μμ©μ λ€μν ν΄λΌμ΄μΈνΈ-μλ² λͺ¨λΈμ λ§λ€μ΄λ΄λ©°, κ° λͺ¨λΈμ λ°μ΄ν°κ° μΈν°λ·μ ν΅ν΄ μ΄λν λ λ°μνλ μ§μ°(latency), κ° μΈν°λ· μλΉμ€ μ 곡μ(ISP) λ€νΈμν¬μμμ νΈλν½, κ·Έλ¦¬κ³ ν ISP λ€νΈμν¬μ μμΉν ν΄λΌμ΄μΈνΈμμ λ€λ₯Έ ISP λ€νΈμν¬μ μμΉν μλ²λ‘ λ°μ΄ν°κ° μ λ¬λ λ κ±°μΉλ ν¬μΈνΈ μ€λΈ νλ μ¦μ€(POP, Point of Presence)λ₯Ό ν΅ν΄ λΌμ°ν λλ νΈλν½μ μν΄ μν₯μ λ°μ΅λλ€. ν΄λΌμ΄μΈνΈ μμ²μ λν μλ΅μ΄ λ€μ ν΄λΌμ΄μΈνΈλ‘ λμκ°λ κ³Όμ μμλ μ΄λ¬ν νΉμ±λ€μ΄ μν₯μ λ―ΈμΉ©λλ€.
ν΄λΌμ΄μΈνΈ-μλ² λͺ¨λΈμ λν λΆμμ μμνκΈ° μν΄, "μ²μλΆν° μμνμ"λ μ΅μν ννμ²λΌ, 3κ³μΈ΅μ΄ μλ‘ λ€λ₯Έ ν΄λΌμ΄μΈνΈ-μλ² μν€ν μ²μμ μ΄λ»κ² μ¬μ©λ μ μλμ§λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ° κ³μΈ΅μμ μλν μ μλ λ€μν μΈκΈ° μννΈμ¨μ΄ μ νμ νμΈν κ²μ λλ€. μ΄λ¬ν μμ μ΄ μλ£λλ©΄, μμ λ°°μ΄ λ΄μ©μ λ°νμΌλ‘ κ° κ³μΈ΅μ μννΈμ¨μ΄ νΉμ§μ λν΄ κΉμ΄ νꡬν κ²μ΄λ©°, λ€λ₯Έ μννΈμ¨μ΄μμ κ΄κ³ λ° ν΄λΌμ΄μΈνΈμ μλ² κ°μ κ±°λ¦¬κ° λμΌν λ€νΈμν¬μ μλ κ²½μ°μμ μλ‘ λ€λ₯Έ λ€νΈμν¬μ μλ κ²½μ°λ‘ μ¦κ°ν λ μννΈμ¨μ΄ μ΄μμ λ―ΈμΉλ μν₯μ ν¬ν¨νμ¬ μ΄ν΄λ³΄κ² μ΅λλ€.
νλ μΉ νμ΄μ§ νκ²½μμ μ΄λ―Έμ§μ λΉλμ€κ° μ€μν μν μ νκΈ° λλ¬Έμ, μ°λ¦¬λ νΉμ μ νμ μννΈμ¨μ΄μ λν λ Όμλ₯Ό μ΄λ―Έμ§ λ° λΉλμ€ κΈ°μ μ μ¬μ©μ ν¬ν¨νμ¬ μ§νν κ²μ λλ€.
2.1 Overview
κ·Έλ¦Ό 2.1μ νλ ν΄λΌμ΄μΈνΈ-μλ² μν€ν μ²μ κ΄λ ¨λ μΈ κ°μ§ κ³μΈ΅μ λΈλ‘ λ€μ΄μ΄κ·Έλ¨ νμμΌλ‘ λνλ΄κ³ μμ΅λλ€. μ΄ λΈλ‘ λ€μ΄μ΄κ·Έλ¨μμλ κ° κ³μΈ΅μ μΌλ°μ μΌλ‘ μμΉνλ μ μ¬μ μΈ μννΈμ¨μ΄ νλ‘κ·Έλ¨μ΄ νμλμ΄ μμ΅λλ€. λν, κ° κ³μΈ΅μμ μΌλ°μ μΌλ‘ μ¬μ©λλ μ΄μ 체μ λ ν¨κ» νμλμ΄ μμ΄, νλ ν΄λΌμ΄μΈνΈ-μλ² νκ²½μμ μΌλ°μ μΌλ‘ μ¬μ©λλ νλ«νΌμ λν μΆκ° μ 보λ₯Ό λ μμκ² μ 곡ν©λλ€.
2.2 Client Operations
μΈν°λ·μ λ©μ§ μΈκ³μμ λΈλΌμ°μ λ ν΄λΌμ΄μΈνΈλ₯Ό λνλ λλ€. λΈλΌμ°μ μ λͺ©μ μ μΉ νμ μΈμλ, μ¬μ©μκ° μλ²λ‘λΆν° λ¬Έμλ₯Ό μμ²νκ³ , μμ²λ λ¬Έμλ₯Ό νμν μ μλλ‘ νλ κ²μ λλ€. λ·μ€μΌμ΄ν(Netscape)μ¬κ° μ΅μ΄λ‘ μμ© λΈλΌμ°μ λ₯Ό κ°λ°νμ§λ§, νμ¬ λΈλΌμ°μ μμ₯μ Microsoftμ¬μ Internet Explorerκ° μ½ 80%μ μ μ μ¨λ‘ μ§λ°°νκ³ μμ΅λλ€. λ·μ€μΌμ΄ν, μ€ν μμ€ κΈ°λ°μ Mozilla Firefox, μ€νλΌ(Opera) λ° κΈ°ν μ νλ€μ λλ¨Έμ§ μμ₯μ μ°¨μ§νκ³ μμ΅λλ€.(2009.)
νμ¬λ Chrome λΈλΌμ°μ κ° 60%μ μ μ μ¨μ κ°μ§κ³ μλ€.
λΈλΌμ°μ λ μ§μνλ HTML(HyperText Markup Language) λ²μ , μ½λ λͺ¨λ, νλ¬κ·ΈμΈ μ§μ, μ¬μ©μκ° μνν μ μλ λ§μΆ€ν μ λ, μΊμ± κΈ°λ₯ λ±μ λ°λΌ λ€λ¦
λλ€. μ΄ μ±
μ 첫 λ²μ§Έ μ₯μμ μΈκΈνλ―μ΄, λΈλΌμ°μ λ μ μ μΈ μννΈμ¨μ΄κ° μλλ©°, μ¬μ©νλ λ²μ μ λ°λΌ κΈ°λ₯μ΄ μλΉν λ¬λΌμ§ μ μμ΅λλ€. Microsoft Internet Explorerμ μμ₯ μ μ μ¨μ΄ λμ κ΄κ³λ‘, μ΄ μ±
μμ ν΄λΌμ΄μΈνΈ μμ
μ λν΄ λ
Όμν λ μ£Όλ‘ μ΄ λΈλΌμ°μ μ μ΄μ μ λ§μΆ κ²μ
λλ€. (Chrome) κ·Έλ¬λ Mozilla Firefox λΈλΌμ°μ μ μΈκΈ°κ° μμΉνκ³ μκΈ° λλ¬Έμ, μ μλ νΉμ λΈλΌμ°μ μμ
μ μ€λͺ
ν λ μ£ΌκΈ°μ μΌλ‘ μ΄ λΈλΌμ°μ λ₯Ό μ¬μ©νμ¬ μμλ₯Ό λ€κΈ°λ ν κ²μ
λλ€.
2.2.1 URLs
Uniform Resource Locators (URL)μ μΉμμ λ€μν μμμ μμΉλ₯Ό μλ³νλ 짧μ λ¬Έμμ΄μ λλ€. URLμ 1994λ 12μμ λ°νλ Request for Comment (RFC) 1738μ μ μλμ΄ μμ΅λλ€. RFC 1738μ μμμ΄ μ΄λ»κ² μ£Όμ μ§μ λλμ§λ₯Ό μ μ μνκ³ μμ§λ§, μ§μμ μΌλ‘ λ°μνλ λ¬Έμ λ νμ©λλ λ¬Έμ μ§ν©μ λ―Έκ΅ νμ€ μ 보 κ΅ν μ½λ(ASCII)μ λ―Έκ΅ λ²μ νμ μ§ν©μΌλ‘ μ ννλ€λ μ μ λλ€.
νλ λΈλΌμ°μ λ κ΅μ νμ€ν 기ꡬ(ISO) 8859 μ½λλΏλ§ μλλΌ λͺ¨λ μ λμ½λ(Unicode) λ¬Έμμ νΈνλλ HTML(HyperText Markup Language) λ²μ 4λ₯Ό μΌλ°μ μΌλ‘ μ§μνλ―λ‘, μ λμ½λ λ¬Έμ μ§ν©μμ 16μ§μ 255λ₯Ό μ΄κ³Όνλ μΌλΆ λ¬Έμλ€μ URLμμ μ¬μ©λμ§ μμμΌ ν©λλ€. λν, λ¬λ¬ κΈ°νΈ($), μ°νΌμλ(&), λ¬Όμν(?)μ κ°μ νΉμ λ¬Έμλ νΉμ μ©λλ‘ μμ½λμ΄ μμΌλ©°, λΆλ±νΈ(<) λ° ν° λΆλ±νΈ(>)μ κ°μ λ¬Έμλ URLμμ μ¬μ©λ λ μ€ν΄μ μμ§κ° μμ μ μμ΅λλ€.
λ°λΌμ, URLμ μμ±ν λ, μνλ²³κ³Ό μ«μ, κ·Έλ¦¬κ³ μ μλ νΉμ λ¬Έμλ₯Ό μ¬μ©νλ κ²μμ λ²μ΄λ κ²½μ°, ν΄λΉ λ¬Έμλ₯Ό URLμμ μ¬μ©ν μ μλλ‘ μΈμ½λ©νλ λ°©λ²μ μ°Έκ³ ν νμκ° μμ΅λλ€.
URLλ‘ μ μλλ μμμλ λ¬Έμ, μ΄λ―Έμ§, λ€μ΄λ‘λ κ°λ₯ν νμΌ, μ μ λ©μΌ μ£Όμ, μ¬μ§μ΄ μλΉμ€κΉμ§ ν¬ν¨λ μ μμ΅λλ€. URLμ μΌλ°μ μΈ νμμ λ€μκ³Ό κ°μ΅λλ€:
Protocol://location**
μΌλ° νμμ νλ‘ν μ½λ‘ μμνλ©°, κ·Έ λ€μ μ½λ‘ μ΄ μ€κ³ , λ κ°μ μ¬λμ(//
)μ μμΉκ° λ€λ°λ¦
λλ€. νλ‘ν μ½μ μΌλ°μ μΈ μλ‘λ HTTP(HyperText Transfer Protocol)μ FTP(File Transfer Protocol)κ° μμ΅λλ€. μμΉλ μ λ³΄κ° μ€μ λ‘ μ‘΄μ¬νλ μμΉμ λ°λΌ λ€μν ννλ₯Ό κ°μ§ μ μμ΅λλ€. μλ₯Ό λ€μ΄, λλ©μΈμ΄ popcorn.com
μΈ μΉ μλ²μ ννμ΄μ§λ λ€μκ³Ό κ°μ λ°©μμΌλ‘ μ κ·Όν μ μμ΅λλ€:
http://www.popcorn.com
μ μμμμ http
λ μ»΄ν¨ν°κ° HyperText Transfer Protocolμ μ¬μ©νλλ‘ μ§μνλ©°, www
λ popcorn.com
λλ©μΈμ νΈμ€νΈ μ΄λ¦μ μ°Έμ‘°ν©λλ€.
μ URL μμμλ HTTPμμ μ¬μ©λλ κΈ°λ³Έ ν¬νΈ λ²νΈκ° νμλμ΄ μμ§ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ HTTPμ ν¬νΈ λ²νΈλ 80λ²μ λλ€. λ§μ½ νΉμ μ΄μ λ‘ μ κ·Όνλ €λ μλ²μ ν¬νΈ λ²νΈκ° λ€λ₯Έ ν¬νΈ λ²νΈλ₯Ό μ¬μ©νλ κ²½μ°, URLμ λ€μκ³Ό κ°μ΄ μμ±λ μ μμ΅λλ€:
http://www.popcorn.com:number
μ¬κΈ°μ number
λ ν¬νΈ λ²νΈλ₯Ό λνλ
λλ€.
μμ μΈκΈν URLμ λλ©μΈμ΄ popcorn.com
μ΄κ³ μ£Όμκ° www.popcorn.com
μΈ μΉ μλ²μ ννμ΄μ§λ‘ μ΄λνλ©°, μ΄ μλ²λ ν¬νΈ 80λ²μμ HTML μμ²μ μμ νλλ‘ μ€μ λμ΄ μμ΅λλ€. λν, μ°λ¦¬λ μ»΄ν¨ν°μ νΉμ μμΉλ‘ μ΄λνλ κ²½λ‘(path)λ₯Ό μ§μ νκ±°λ, 쿼리 λ¬Έμμ΄(query string)μ ν΅ν΄ μ€ν¬λ¦½νΈμ 맀κ°λ³μλ₯Ό μ λ¬νκ±°λ, νλκ·Έλ¨ΌνΈ(fragment)λ₯Ό μ¬μ©νμ¬ μλ³λ μμμ νΉμ μΉμ
μ μ°Έμ‘°ν μ μμ΅λλ€. λ°λΌμ λ³΄λ€ μμΈν URL νμμ λ€μκ³Ό κ°μ΅λλ€:
Protocol://domain name [IP address]: [port] [path] [Query] [fragment]
URLμμ λͺ©μ μ§ μμΉλ‘ λ±λ‘λ λλ©μΈ μ΄λ¦ λλ IP μ£Όμλ₯Ό μ¬μ©ν μ μλ€λ μ μ μ μν΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, Microsoftμ μλ‘μ΄ κ²μ μμ§μΈ Bingμ λλ©μΈ bing.com
μ΄λ IP μ£Όμ 64.4.8.147
μ ν΅ν΄ μ κ·Όν μ μμ΅λλ€. λν, URLμ νΈμ€νΈ μ΄λ¦κ³Ό λλ©μΈ μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€. μ΄λ λλ©μΈ μ΄λ¦ μλΉμ€(DNS)κ° λμλ¬Έμλ₯Ό 무μνλλ‘ νλ‘κ·Έλλ°λμ΄ μκΈ° λλ¬Έμ
λλ€. λ°λΌμ bing.com
κ³Ό BING.COM
λͺ¨λ λμΌν κ²μ μμ§μ ννμ΄μ§λ₯Ό μ°Έμ‘°ν©λλ€.
νμ§λ§, μ£Όμλ₯Ό μ§μ ν λ νΌλμ μ£Όλ μμκ° νλ λ μμ΅λλ€. λ¬Έμλ νλ‘κ·Έλ¨μ μμΉλ₯Ό μ§μ νλ νμΌ κ²½λ‘ μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆνμ§λ§, λ§μ μλ²(νΉν Microsoft Windows μλ²)λ μ΄λ¬ν λ°μ΄ν°λ₯Ό λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ³ μ²λ¦¬ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄:
http://64.4.8.147/search?q=bing&go=&form=QBLH&qs=n
μ
http://64.4.8.147/SEARCH?q=BING&go=&form=QBLH&qs=n
λ Microsoftμ Bing κ²μ μμ§μμ λμΌν κ²μ κ²°κ³Ό νμ΄μ§λ‘ μ°κ²°λ©λλ€. νμ§λ§, λ€λ₯Έ κ²μ μμ§μΌλ‘μ μ κ·Όμ μν΄ URLμ λ³κ²½ν κ²½μ°, λμλ¬Έμ μ¬μ©μ λ°λΌ κ²°κ³Όκ° λ¬λΌμ§ μ μμ΅λλ€. μ°Έκ³ ν λ§ν ν₯λ―Έλ‘μ΄ μΉμ¬μ΄νΈλ‘
http://www.hcidata.info/host2ip.cgi
κ° μμ΅λλ€. μ΄ μ¬μ΄νΈλ νΈμ€νΈ/λλ©μΈ μ΄λ¦μ IP μ£Όμλ‘ λ³νν μ μμΌλ©°, μλ³νλ μνν©λλ€.
νμ₯λ URL μ¬μ© μμ λ‘, ν μΈ μ¦κΆμ¬μΈ TD Ameritradeμ ννμ΄μ§μ λ‘κ·ΈμΈνκ³ μΆλ€κ³ κ°μ ν΄ λ΄ μλ€. λΈλΌμ°μ λ₯Ό ν΅ν΄ TD Ameritradeμ ννμ΄μ§μ μ μν ν, μ¬μ©μ μ 보λ₯Ό μ λ ₯νλλ‘ μμ²νλ λ©λ΄ νλͺ©μ μ νν μλ μκ³ , λ°λ‘ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ κ·Όν μλ μμ΅λλ€. νμμ κ²½μ°, URLμ λ€μκ³Ό κ°μ΄ μ λ ₯νλ©΄ λ©λλ€:
https://wwws.ameritrade.com/cgi-bin/apps/Main
μμ URLμμ μ£Όλͺ©ν μ μ νλ‘ν μ½μ΄ https
λ‘ λ³κ²½λμλ€λ κ²μ
λλ€. μ¬κΈ°μ s
λ secureλ₯Ό μλ―Έν©λλ€. λν, CGI(Common Gateway Interface)λ ν΄λΌμ΄μΈνΈ λ° μλ²μ μλ λ€λ₯Έ μννΈμ¨μ΄μ μΉ μλ²κ° ν΅μ νλ λ°©μμ μ€λͺ
νλ μΌλ ¨μ κ·μΉμ λνλ
λλ€. μλ₯Ό λ€μ΄, TD Ameritrade μ κ·Ό νμ΄μ§μμλ μ¬μ©μ IDμ λΉλ°λ²νΈλ₯Ό μ
λ ₯νλλ‘ μμ²νλ μμ μμμ νμνλ©°, μ
λ ₯λ λ°μ΄ν°λ CGI νλ‘κ·Έλ¨μ μν΄ μ²λ¦¬λ©λλ€. μ΄ μ₯μ νλ°λΆμμ CGIμ λν΄ λ μμΈν μ΄ν΄λ³Ό κ²μ
λλ€.
μλ²μμ νΉμ λ¬Έμ, νμΌ λλ μλΉμ€μ λν κ²½λ‘λ₯Ό μ§μ νλ €λ©΄, μλ² μ£Όμμ μ νμ μΈ ν¬νΈ λ²νΈ λ€μ νλ μ΄μμ μ¬λμ(/
)λ₯Ό μΆκ°ν΄μΌ ν©λλ€. μΉμ΄ λ°μ νλ μ΄κΈ°μλ μΌλΆ μ‘°μ§μ΄ ν¬νΈ 80μ΄ μλ λ€λ₯Έ ν¬νΈλ₯Ό μ¬μ©νμ¬ μ‘΄μ¬λ₯Ό μ¨κΈ°λ €λ μλκ° μμμ΅λλ€. νμ§λ§ ν¬νΈ μ€μΊλ κΈ°μ μ΄ μ¬μ©λλ©΄μ, ν¬νΈ μ¨κΈ°κΈ°μ κ°μ 보μ λ©μ»€λμ¦μ λΉ λ₯΄κ² μνΈν μ¬μ©μΌλ‘ λ체λμμ΅λλ€.
URL λ΄μμλ λ€μν νΉμ λ¬Έμλ₯Ό μ¬μ©νμ¬ μλ‘ λ€λ₯Έ μμ
μ μνν μ μμ΅λλ€. μλ₯Ό λ€μ΄, λ¬Όμν(?
)λ μΏΌλ¦¬κ° κ°λ₯ν κ°μ²΄μ URLκ³Ό ν΄λΉ κ°μ²΄μ λν 쿼리λ₯Ό νννλ λ¨μ΄ μ§ν© κ°μ κ²½κ³λ₯Ό ꡬλΆνλ λ° μ¬μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄:
http://www.popcorn.com/?bucketprice.dat
λ bucketprice.dat
νμΌμ λν΄ μΏΌλ¦¬λ₯Ό μνν μ μλ URLμ λνλ
λλ€.
2.2.1.1 Absolute and Relative URLs URLμ λν μ΄κΈ° μ€λͺ μ λ§λ¬΄λ¦¬νλ©°, URLμ΄ μ λ URL λλ μλ URLμΌ μ μμμ μμλμ΄μΌ ν©λλ€. μ λ URLμ νμΌμ μ νν μμΉλ₯Ό μ§μ κ°λ¦¬ν€λ URLλ‘, νμ κ³ μ ν΄μΌ ν©λλ€. λ°λΌμ λ κ°μ μ λ URLμ΄ λμΌνλ€λ©΄, μ΄λ λ°λμ λμΌν νμΌμ κ°λ¦¬ν¨λ€λ κ²μ μλ―Έν©λλ€.
μλ₯Ό λ€μ΄:
http://popcorn.com/taffy/bucketprice.dat
λ μ λ URLμ λλ€.
λ°λ©΄μ, μλ URLμ μ°Έμ‘° μ§μ μΌλ‘λΆν° νμΌμ μμΉλ₯Ό λνλ
λλ€. μ΄ μ°Έμ‘° μ§μ μ μΌλ°μ μΌλ‘ λμ νμΌμ μμΉ μλμ μμΌλ©°, μ΄λ λμ€ν¬ μ΄μ 체μ (DOS)μμ ..
λ₯Ό μ¬μ©νμ¬ κ²½λ‘λ₯Ό λ³κ²½νκ³ CD..
λͺ
λ Ήμ μ¬μ©νμ¬ μμ λλ ν λ¦¬λ‘ μ΄λνκ±°λ, .
λ₯Ό μ¬μ©νμ¬ νμ¬ λλ ν 리λ₯Ό λνλ΄λ λ°©μκ³Ό μ μ¬ν©λλ€. μλ₯Ό λ€μ΄, μ΄κΈ° μ λ URLμ΄ http://popcorn.com
μΌλ‘ μ΄λνλ€λ©΄, λ€μκ³Ό κ°μ μλ
URLμ:
/taffy/bucketprice.dat
popcorn.com
λλ©μΈμ taffy
λλ ν 리μ μλ bucketprice.dat
νμΌμ μ°Έμ‘°ν©λλ€. λ§μ½ μ¬μ©μκ° ν΄λΉ μμΉμ μλ€λ©΄, λ€μκ³Ό κ°μ URLμ μ¬μ©ν μ μμ΅λλ€:
./salty/bucketprice.dat
μ΄ URLμ νμ¬ λλ ν 리 μλμ μλ salty
λλ ν 리μ bucketprice.dat
νμΌμ μ°Έμ‘°νκ² λ©λλ€.
2.2.1.2 Shortening URLs μλμ μΌλ‘ κΈ΄ URLμ μ§μ ν΄μΌ νλ νμμ±κ³Ό νΈμν°(Twitter)μ κ°μ μλΉμ€μμ ν¬μ€νΈλΉ 140μ μ νκ³Ό κ°μ μ μ½μ΄ μκΈ° λλ¬Έμ, URLμ ν¬κ² λ¨μΆν΄μΌ ν νμμ±μ΄ μκ²Όμ΅λλ€. λ°λΌμ, μ μκ° κΈ΄ URLμ ν¬κ² λ¨μΆν μ μλ λ κ°μ§ μλΉμ€λ₯Ό μΈκΈνμ§ μκ³ λμ΄κ°λ€λ©΄ μ€μμΌ κ²μ λλ€. μ΄ μλΉμ€λ€μ΄ κΈ΄ URLμ μ΄λ»κ² λ¨μΆν μ μλμ§ κ°λ¨ν μ€λͺ νκ³ , λ μλ€μ΄ URLμ λ³Ό λ μλΉν κΈ΄ μ€μ URLμ μΆμ½λ λ²μ μ λ³΄κ³ μμ μλ μμμ μλ €λλ¦¬κ² μ΅λλ€.
URLμ ν¬κ² λ¨μΆν μ μλ λ κ°μ§ μλΉμ€λ Bit.lyμ TinyURL.comμ λλ€. μλ₯Ό λ€μ΄, νμμ μλΉμ€λ₯Ό μ¬μ©νμ¬ μ μλ λ€μκ³Ό κ°μ 50μ κΈΈμ΄μ URLμ:
http://www.popcorn.com/files/html/special/dfg.mpeg
λ€μκ³Ό κ°μ΄ 26μ κΈΈμ΄μ URLλ‘ λ¨μΆν μ μμμ΅λλ€:
http://tinyurl.com/ye66ga7
Bit.lyλ₯Ό μ¬μ©νλ κ²½μ°, μμ 50μ κΈΈμ΄μ URLμ λ€μκ³Ό κ°μ 20μ κΈΈμ΄μ URLλ‘ λ체λ©λλ€:
http://bit.ly/61KkiE
2.2.2 HTML
URLμ ν΅ν΄ μμ²λλ λ¬Έμλ λλΆλΆ HTML(HyperText Markup Language)λ‘ μΈμ½λ©λμ΄ μμ΅λλ€. HTMLμ λ μ΄μμ μΈλΆ μ¬νμ μ§μ νμ§ μκ³ λ¬Έμμ ꡬ쑰λ₯Ό μ μνλ λ§ν¬μ μΈμ΄μ λλ€.
2.2.2.1 Versions HTMLμ κΈ°μμ 1980λ μΌλ‘ κ±°μ¬λ¬ μ¬λΌκ°λλ€. μ€μμ€μ CERN(μ λ½ μ μ 물리 μ°κ΅¬μ)μμ 근무νλ 물리νμ ν λ²λμ€λ¦¬(Tim Berners-Lee)κ° μ°κ΅¬μλ€μ΄ λ¬Έμλ₯Ό μ½κ² 곡μ ν μ μλλ‘ νκΈ° μν΄ μμ€ν μ κ°λ°νμ λ, μ΄κ²μ΄ λ°λ‘ HTMLμ μμμ΄μμ΅λλ€. λ²λμ€λ¦¬λ ENQUIREλΌ λΆλ¦¬λ μ΄ μμ μ λ°νμΌλ‘ HTMLμ κ°λ°νκ³ , μΉ μνμ΄ κ°λ₯νλλ‘ λΈλΌμ°μ μ μλ² μννΈμ¨μ΄λ₯Ό λͺ¨λ νλ‘κ·Έλλ°νμ΅λλ€. 1991λ , λ²λμ€λ¦¬λ 20κ°μ μμλ₯Ό λ€λ£¬ HTML μ€λͺ μλ₯Ό λμ€μκ² κ³΅κ°νμΌλ©°, μ΄ μ€ λλΆλΆμ μμλ μ΅μ λ²μ μΈ HTML λ²μ 5μλ μ¬μ ν ν¬ν¨λμ΄ μμ΅λλ€.
HTMLμ κ°λ°μ λ¬Έμμ λν μΌλ°νλ λ§ν¬μ μΈμ΄λ₯Ό μ μνκΈ° μν κ΅μ νμ€ν 기ꡬ(ISO) νμ€ κΈ°μ μΈ νμ€ μΌλ°ν λ§ν¬μ μΈμ΄(SGML, Standard Generalized Markup Language)μ μν₯μ λ§μ΄ λ°μμ΅λλ€. μ΅μ΄μ HTML μ΄μμ 1993λ μΈν°λ· μμ§λμ΄λ§ νμ€ν¬ ν¬μ€(IETF)μ μν΄ λ°νλμκ³ , μ΄μ΄μ 1994λ μ HTML+ μ΄μμ΄ λ°νλμμ΅λλ€. 1995λ IETF HTML μνΉ κ·Έλ£Ήμ HTML 2.0 μ¬μμ μμ±νμμΌλ©°, μ΄λ RFC 1866μΌλ‘ λ°νλμμ΅λλ€. κ·Έ μΈ μ£Όλͺ©ν λ§ν HTML λ²μ μλ 1997λ 1μμ λ±μ₯ν HTML 3.2μ 1997λ 12μμ μ²μ λ°νλκ³ 1998λ 4μμ μΌλΆ μμ λ HTML 4.0, 1999λ 12μμ λ°νλ HTML 4.01, κ·Έλ¦¬κ³ 2008λ 1μμ μμ μ΄μμΌλ‘ λ°νλ HTML 5κ° μμ΅λλ€.
μ μΈκ³μ μλ²κ° λ€μν HTML λ²μ μ μ¬μ©ν μ μκΈ° λλ¬Έμ, λΈλΌμ°μ κ° μ΄λ¬ν μ μ κ³ λ €νμ¬ μ΄μ λ²μ μ λ§ν¬μ μΈμ΄λ μ§μνλ νμ νΈνμ±μ μ 곡νλ κ²μ λ§€μ° μ€μν©λλ€.
2.2.2.2 HTML Documents HTML λ¬Έμλ ν
μ€νΈ νΈμ§κΈ°λ ASCII νμμΌλ‘ ν
μ€νΈλ₯Ό μ μ₯ν μ μλ μλ νλ‘μΈμλ₯Ό μ¬μ©νμ¬ μμ±ν μ μλ νλ¬Έ ASCII νμΌμ
λλ€. ν
μ€νΈ λ¬Έμμ ꡬ쑰μμ κΈ°λ³Έ κ΅¬μ± μμλ μμ(Element)λΌκ³ ν©λλ€. μμμ μλ‘λ μ λͺ©(head), ν(table), λ¨λ½(paragraph), 리μ€νΈ(list) λ±μ΄ μμ΅λλ€. νκ·Έ(tag)λ₯Ό μ¬μ©νμ¬ νμΌμ μμλ₯Ό λΈλΌμ°μ μ νμν μ μλλ‘ νμν©λλ€. νκ·Έλ μΌμͺ½ κΊΎμ κ΄νΈ(<
), νκ·Έ μ΄λ¦, μ€λ₯Έμͺ½ κΊΎμ κ΄νΈ(>
)λ‘ κ΅¬μ±λ©λλ€. νκ·Έλ λ³΄ν΅ μ’
λ£ νκ·Έμ μμ μ΄λ£¨λ©°, μ’
λ£ νκ·Έλ μμ μ¬λμ(/
)κ° λΆμ΅λλ€. μλ₯Ό λ€μ΄, <h1>
κ³Ό </h1>
μ 1λ¨κ³ μ λͺ©μ λλ¬μΈλ λ° μ¬μ©λ©λλ€. μ΄μ μ μ¬νκ² <h2>
μ </h2>
λ 2λ¨κ³ μ λͺ©μ λλ¬μΈλ λ° μ¬μ©λλ©°, μ΅λ 5λ¨κ³ μ λͺ©κΉμ§ μ μν μ μμ΅λλ€.
λλΆλΆμ μμλ μμ νκ·Έμ μ’
λ£ νκ·Έκ° μμ§λ§, μΌλΆ μμλ κ·Έλ μ§ μμ΅λλ€. μλ₯Ό λ€μ΄, μ€ λ°κΏ νκ·Έ(<br>
)λ λ΄μ©μ΄ μμΌλ©°, μ’
λ£ νκ·Έκ° μμ΅λλ€.
κ·Έλ¦Ό 2.2λ νμ΄νΌν μ€νΈλ‘ μ½λ©λ λ¬Έμμ κΈ°λ³Έμ μΈ μλ₯Ό 보μ¬μ€λλ€.
<html>
<head>
<title>
Title of document
</title> </head>
<body>
<h1>Header level 1</h1>
Some text goes here
After this text we ad aline break <br> <h2> Header level 2</h2>
Some text goes here
</body>
κ·Έλ¦Ό 2.2 κ°λ¨ν HTML λ¬Έμ μμ .
2.2.2.3 Font Control HTML μμ μ§ν© λ΄μλ ν μ€νΈμ μΈνμ λ³κ²½ν μ μλ λ§ν¬μ μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μλ₯Ό λ€μ΄, boldface νκ·Έ μμ ν μ€νΈκ° λ³Όλμ²΄λ‘ νμλμ΄μΌ ν¨μ λνλ΄λ©°, italics νκ·Έλ ν μ€νΈκ° μ΄ν€λ¦μ²΄λ‘ νμλμ΄μΌ ν¨μ λνλ λλ€. ν 2.1μ HTMLμμ μ¬μ©ν μ μλ 7κ°μ§ κΈκΌ΄ μ μ΄ μμλ₯Ό λμ΄ν©λλ€.
ν 2.1μ λμ΄λ κΈκΌ΄ μ μ΄ μμ μΈμλ <Font Face=> νκ·Έλ₯Ό μ¬μ©νμ¬ κΈκΌ΄ μ νμ μ§μ νκ³ , <Font Color=> νκ·Έλ‘ κΈκΌ΄ μμμ, <Font Size=> νκ·Έλ‘ κΈκΌ΄ ν¬κΈ°λ₯Ό μ§μ ν μ μμΌλ©°, κ° νκ·Έλ λ‘ μ’ λ£λ©λλ€. λν, λ€μν κΈκΌ΄ μ μ΄ μμλ₯Ό νΌν©νμ¬ νΉμ ν¬κΈ°μ κ΅΅μ μ΄ν€λ¦μ²΄ νλμ ν μ€νΈλ₯Ό μμ±ν μλ μμ΅λλ€. νμ§λ§ νκ·Έκ° μ¬λ°λ₯΄κ² λ λλ§λλ €λ©΄ μ¬μ©νλ λΈλΌμ°μ μ λ°λΌ λ¬λΌμ§ μ μμμ μ μν΄μΌ ν©λλ€. λλΆλΆμ μ΅μ λΈλΌμ°μ λ μ΄λ¬ν μμλ€μ μ μ§μνμ§λ§, ꡬν λΈλΌμ°μ λ νΉμ νκ·Έ λλ νκ·Έ μ‘°ν©μ νμνλ λ° λ¬Έμ κ° λ°μν μ μμ΅λλ€.
2.2.2.4 Hypertext Links μΉμ μΈ κ°μ§ κΈ°λ³Έ μμ΄λμ΄λ₯Ό λ°νμΌλ‘ ꡬμΆλ λ€νΈμν¬ μ κ·Ό κ°λ₯ν μ 보 μμμ μ§ν©μΌλ‘ κ°μ£Όλ μ μμ΅λλ€. μ΄ μμ΄λμ΄λ€μ μμμ μ κ·Όν μ μλ κΈλ‘λ² μμΉ λ° μ΄λ¦ μ§μ 체κ³λ₯Ό μ 곡νλ URL, μμμ μ κ·ΌνκΈ° μν HTTPμ κ°μ νλ‘ν μ½, κ·Έλ¦¬κ³ λ€λ₯Έ μμμΌλ‘μ λ§ν¬λ₯Ό ν¬ν¨ν μ μλ HTML ννμ νμ΄νΌν
μ€νΈμ
λλ€. HTMLμμλ μ΅μ»€(anchor)λΌκ³ λΆλ¦¬λ λ¨λ°©ν₯ ν¬μΈν°λ₯Ό URLκ³Ό ν¨κ» νκ·Έ λ΄μ μ¬μ©νμ¬ νμ΄νΌν
μ€νΈ λ§ν¬λ‘ κΈ°λ₯νκ² ν©λλ€. μ΅μ»€ νκ·Έμλ a
λΌλ λ¬Έμκ° μ¬μ©λλ©°, μ΄λ anchorμ μ½μ΄λ‘, νμ΄νΌν
μ€νΈ λ§ν¬μ μΌλ° νμμ λ€μκ³Ό κ°μ΅λλ€:
<a href = "destination">label </a>
μ¬κΈ°μ μ νκ·Έλ μ΅μ»€λ₯Ό λνλ΄λ©°, “destination”μ URLμ, “label”μ λΈλΌμ°μ κ° λͺ©μ μ§μ μ 보λ₯Ό κ²μνμ¬ νμν νμ λΈλΌμ°μ μμ κ°μ‘° νμλ μ 보 λλ μ νλ κ²°κ³Όλ₯Ό λνλ λλ€. μ΄ λͺ©μ μ§ μ 보λ νμλμ§ μμΌλ©°, 컀μλ₯Ό “label” μλ‘ μ΄λμν¬ λκΉμ§ μ¨κ²¨μ Έ μμ΅λλ€. μ΄λ, μ΅μ»€μ μ¨κ²¨μ§ URLμ΄ λΈλΌμ°μ νλ¨μ νμλ©λλ€. μ΅μ»€λ₯Ό μ¬μ©νλ ν κ°μ§ μλ λ€μκ³Ό κ°μ΅λλ€:
See: <a href="www.popcorn.com/tasty">for tasty popcorn</a> information.
μ΄ μμλ “for tasty popcorn”μ΄λΌλ λ μ΄λΈμ΄ νμλκ³ , ν΄λ¦ μ www.popcorn.com/tasty URLλ‘ μ°κ²°λ©λλ€.
2.2.2.5 Adding Image HTMLμ μ¬μ©ν λ, μ΄λ―Έμ§λ νκ·Έλ₯Ό μ¬μ©νμ¬ HTML νμ΄μ§μ ν¬ν¨λ©λλ€.
νκ·Έμ μΌλ° νμμ λ€μκ³Ό κ°μΌλ©°, λκ΄νΈ([])λ‘ νμλ μμ±μ μ ν μ¬νμ λλ€:
<img src="URL" alt="text displayed" [attribute]...[attribute] />
λΉλ‘ νκ·Έκ° λ€μν μμ±μ μ§μνμ§λ§, νμ μμ±μ λ κ°μ§λΏμ λλ€: srcμ alt. 첫 λ²μ§Έ μμ±μΈ srcλ μ΄λ―Έμ§μ URLμ μ§μ νκ³ , λ λ²μ§Έ μμ±μΈ altλ μ΄λ―Έμ§κ° νμλμ§ μμ κ²½μ° λμ νμν ν μ€νΈλ₯Ό μ§μ ν©λλ€. μλ₯Ό λ€μ΄, “homeview.jpg”λΌλ μ΄λ¦μ μ¬μ§μ μΉ νμ΄μ§μ ν¬ν¨μν€κ³ , μ¬μ©μκ° λΈλΌμ°μ μ€μ μ ν΅ν΄ μ΄λ―Έμ§λ₯Ό νμνμ§ μλλ‘ κ΅¬μ±νμ λ “Our Factory”λΌλ ν μ€νΈλ₯Ό νμνκ³ μ νλ€κ³ κ°μ ν΄ λ΄ μλ€. μ΄ μ¬μ§μ΄ www.popcorn.com/files/html μλ²μ μμΉνκ³ μλ€κ³ κ°μ νλ©΄, λ€μκ³Ό κ°μ
νκ·Έλ₯Ό μ¬μ©ν μ μμ΅λλ€:
<img src="www.popcorn.com/files/html/homeview.jpg" alt="Our Factory" />
Table 2.2λ 9κ°μ μ νμ <img>
νκ·Έ μμ±κ³Ό κ·Έ μ¬μ©μ λν κ°λ΅ν μ€λͺ
μ λμ΄νκ³ μμ΅λλ€. align
, border
, space
, hspace
μμ±μ "μ¬μ© μ€λ¨(deprecated)" μμ±μΌλ‘ κ°μ£Όλ©λλ€. μ΄λ μ΄λ¬ν μμ±λ€μ΄ λ κΈ°λ₯μ μ΄κ±°λ μ μ°ν λ체 λ°©μμΌλ‘ λ체λμμΌλ©°, HTML νμ€μ μ€μ νλ W3C(World Wide Web Consortium)μ μν΄ HTML 4μμ μ¬μ© μ€λ¨μΌλ‘ μ μΈλμμμ μλ―Έν©λλ€. λλΆλΆμ λΈλΌμ°μ λ μ¬μ ν μ¬μ© μ€λ¨λ νκ·Έμ μμ±μ μ§μν μ μμ§λ§, κ²°κ΅μλ μ΄λ¬ν νκ·Έμ μμ±μ΄ λ μ΄μ μ¬μ©λμ§ μκ² λ κ°λ₯μ±μ΄ λμ, λ―Έλμ μ§μμ 보μ₯ν μ μμ΅λλ€. μ€νμΌ μνΈλ μ΄λ―Έμ§λ₯Ό μ‘°μνλ λ° μμ΄ λ μ μ°ν λ°©λ²μ μ 곡νμ§λ§, μ¬μ ν μ΄ λ€μ― κ°μ§ μ¬μ© μ€λ¨ μμ±μ νν μ¬μ©λκ³ μμ΅λλ€. νμ§λ§ μ΄ μ±
μ μ£Όμ λͺ©μ μ μ½ν
μΈ μ μ‘ λ€νΈμν¬μ λ€νΈμνΉμ λν λ
Όμμ΄λ―λ‘, <img>
νκ·Έ μμ±μ λν μ§μμ μ€νμΌ μνΈμ λν λ
Όμ μμ΄ μ¬μ©ν μ μμ΅λλ€.
2.2.2.5.1 Image Formats κΈ°μ μ μΈ κ΄μ μμ, λΉλμ€λ₯Ό ν¬ν¨ν λͺ¨λ μ΄λ―Έμ§λ νΉμ νλ μ μλλ‘ λ°μνλ μΌλ ¨μ μ΄λ―Έμ§λ‘ κ°μ£Όλ μ μμΌλ©°, μ΄λ¬ν μ΄λ―Έμ§λ λ°μ΄ν° νμΌλ‘ μ μ₯λ©λλ€. κ·Έλ¬λ μ΄λ―Έμ§λ λμ€ν°(raster) νμ λλ 벑ν°(vector) νμμΌλ‘ λΆλ₯ν μ μμ΅λλ€.
λμ€ν° νμμ μ΄λ―Έμ§λ₯Ό μΌλ ¨μ μ μΌλ‘ λΆν΄νμ¬ μ μ₯νλ©°, μ΄λ¬ν μ μ ν½μ (pixel)μ΄λΌκ³ ν©λλ€. μΉμμ μ¬μ©λλ λλΆλΆμ μ΄λ―Έμ§ νμμ λμ€ν° νμ μ΄λ―Έμ§λ‘, κ·Έλν½ μΈν°μ²΄μΈμ§ νμ(GIF), JPEG(Joint Photographic Experts Groupμ΄ κ°λ°ν νμ), κ·Έλ¦¬κ³ λΉνΈλ§΅(BMP)κ³Ό κ°μ νμμ΄ μμ΅λλ€.
λ°λ©΄μ, λ²‘ν° μ΄λ―Έμ§λ CorelDraw(CDR), Microsoftμ Windows Metafiles(WMF), Hewlett-Packard Graphics Language(HPGL)μμ μ¬μ©λλ μνμ ννμμ ν΅ν΄ μμ±λ©λλ€. μ΄ μ± μμλ μ£Όλ‘ λμ€ν° μ΄λ―Έμ§μ μ΄μ μ λ§μΆ κ²μ λλ€. ν 2.3μ 15κ°μ§ μ΄λ―Έμ§ νμΌ νμ μμ λ₯Ό λμ΄νκ³ μμ΅λλ€. μ΄ μ€ μΉμμ κ°μ₯ λ§μ΄ μ¬μ©λλ νμμ JPEGμ΄λ©°, κ·Έ λ€μμΌλ‘ GIFμ κ°νμ μΌλ‘ μ¬μ©λλ BMP νμμ΄ μμ΅λλ€.
JPEG μ΄λ―Έμ§λ μμ€ μμΆ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν° μ μ₯ λ° μ μ‘ μꡬ μ¬νμ ν¬κ² μ€μΌ μ μκΈ° λλ¬Έμ λ§€μ° μΈκΈ°κ° μμ΅λλ€. μ΄ μ± μ νλ°λΆμμλ μ΄λ―Έμ§μ λΉλμ€ μμΆκ³Ό κ΄λ ¨λ μ£Όμ μ₯μ μ λν΄ μμΈν λ Όμν κ²μ λλ€.
2.2.2.6 Adding Video μΉ νμ΄μ§μ λΉλμ€λ₯Ό μΆκ°νλ λ°λ μΈ κ°μ§ μΌλ°μ μΈ λ°©λ²μ΄ μμ΅λλ€. 첫 λ²μ§Έ λ°©λ²μ <embed...>
νκ·Έλ₯Ό μ¬μ©νμ¬ λ―Έλμ΄ νμΌμ νμνλ κ²μ
λλ€. μ€μ λ‘ <embed...>
νκ·Έλ₯Ό μ¬μ©νλ©΄ μΉ νμ΄μ§μ λΈλΌμ°μ νλ¬κ·ΈμΈμ΄ ν¬ν¨λλ©°, μ΄ νλ¬κ·ΈμΈμ ν΄λΌμ΄μΈνΈ μ»΄ν¨ν°μ μμΉν νμΌμ 보기 μν΄ νΉλ³ν μ€κ³λ νλ‘κ·Έλ¨μ λνλ
λλ€. κ°μ₯ μΌλ°μ μΈ νλ¬κ·ΈμΈμ μ리 λ° μν μ¬μμ μν νλ¬κ·ΈμΈμ
λλ€.
<embed>
νκ·Έλ μ’
λ£ νκ·Έκ° νμνμ§ μμΌλ©°, <img>
νκ·Έμ μ μ¬νκ² μλν©λλ€. <embed...>
νκ·Έλ₯Ό μ¬μ©ν λλ src
(μμ€) μμ±μ ν¬ν¨νμ¬ λΉλμ€μ μμΉλ₯Ό μ μν΄μΌ ν©λλ€. μ΄λ λ€λ₯Έ URLκ³Ό λ§μ°¬κ°μ§λ‘ λ‘컬(local) λλ κΈλ‘λ²(global) URLμ μ§μ νμ¬ μνν μ μμ΅λλ€. <embed...>
νκ·Έλ λ€μν μμ±μ μ§μνλ©°, λλΆλΆμ μμ±μ ν 2.4μ λμ΄λμ΄ μμ΅λλ€.
ν 2.4μ CONTROLS
μμ±μ κΈ°λ³Έκ°μ CONSOLE
μ
λλ€. μ΄ κ°μ λλΆλΆμ λΈλΌμ°μ κ° μμ λ²νΌ, μΌμ μ μ§ λ²νΌ, μ μ§ λ²νΌ, λ³Όλ₯¨ μ μ΄ λ±μ ν¬ν¨ν μ 체 ν¬κΈ°μ μ μ΄ μΈνΈλ₯Ό νμνλλ‘ ν©λλ€.
<embed...>
νκ·Έμ μΌλ° νμμ λ€μκ³Ό κ°μ΅λλ€:
<embed src="URL" [attribute1][...attribute n] />
νκ·Έλ src μμ±μ μ¬μ©νμ¬ νλ¬κ·ΈμΈ λ°μ΄ν° νμΌμ μμΉλ₯Ό λνλ λλ€. μΌλ°μ μΌλ‘ WIDTH λ° HEIGHT μμ±μ ν¬ν¨νμ¬ νλ¬κ·ΈμΈ μμμ ν¬κΈ°λ₯Ό μ μν©λλ€. νμ§λ§, μλ‘ λ€λ₯Έ λΈλΌμ°μ λ μλ‘ λ€λ₯Έ λ―Έλμ΄ μ νμ λ€λ₯΄κ² λ λλ§νκΈ° λλ¬Έμ, λμ΄μ λλΉλ₯Ό μ νν λλ μ½κ°μ μνμ°©μ€κ° νμν μ μμΌλ©°, μ¬λ¬ λΈλΌμ°μ λ₯Ό μ¬μ©νλ κ²μ΄ νμν λλ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μ μ½λλ popcorn.com λλ©μΈ μλ²μ μμΉν “Popcorn-Technology”λΌλ μ΄λ¦μ MPEG(Motion Picture Experts Group) λΉλμ€λ₯Ό ν΄λΌμ΄μΈνΈ μΉ νμ΄μ§μ μ½μ νκ³ , λΉλμ€λ₯Ό μ¦μ μμνλλ‘ μ€μ ν©λλ€:
<embed src="http://www.popcorn.com/files/video/Popcorn-Technology.mpeg" width="320" height="240" autostart="true" />
μ΄ μ½λλ src μμ±μ ν΅ν΄ λΉλμ€ νμΌμ μμΉλ₯Ό μ§μ νκ³ , widthμ height μμ±μ ν΅ν΄ νλ¬κ·ΈμΈ μμμ ν¬κΈ°λ₯Ό 320x240μΌλ‘ μ€μ νλ©°, autostart μμ±μ trueλ‘ μ§μ νμ¬ νμ΄μ§κ° λ‘λλ λ λΉλμ€κ° μλμΌλ‘ μ¬μλλλ‘ ν©λλ€.
2.2.2.6 Adding Video μΉ νμ΄μ§μ λΉλμ€λ₯Ό μΆκ°νλ λ°μλ μΈ κ°μ§ μΌλ°μ μΈ λ°©λ²μ΄ μμ΅λλ€. 첫 λ²μ§Έ λ°©λ²μ <embed...>
νκ·Έλ₯Ό μ¬μ©νμ¬ λ―Έλμ΄ νμΌμ νμνλ κ²μ
λλ€. μ€μ λ‘ <embed...>
νκ·Έλ₯Ό μ¬μ©νλ©΄ μΉ νμ΄μ§μ λΈλΌμ°μ νλ¬κ·ΈμΈμ΄ ν¬ν¨λλ©°, μ΄ νλ¬κ·ΈμΈμ ν΄λΌμ΄μΈνΈ μ»΄ν¨ν°μ μμΉν νμΌμ 보기 μν΄ νΉλ³ν μ€κ³λ νλ‘κ·Έλ¨μ λνλ
λλ€. κ°μ₯ μΌλ°μ μΈ νλ¬κ·ΈμΈμ μ리 λ° μν μ¬μμ μν νλ¬κ·ΈμΈμ
λλ€.
<embed>
νκ·Έλ μ’
λ£ νκ·Έκ° νμνμ§ μμΌλ©°, <img>
νκ·Έμ μ μ¬νκ² μλν©λλ€. <embed...>
νκ·Έλ₯Ό μ¬μ©ν λλ src
(μμ€) μμ±μ ν¬ν¨νμ¬ λΉλμ€μ μμΉλ₯Ό μ μν΄μΌ ν©λλ€. μ΄λ λ€λ₯Έ URLκ³Ό λ§μ°¬κ°μ§λ‘ λ‘컬(local) λλ κΈλ‘λ²(global) URLμ μ§μ νμ¬ μνν μ μμ΅λλ€. <embed...>
νκ·Έλ λ€μν μμ±μ μ§μνλ©°, λλΆλΆμ μμ±μ ν 2.4μ λμ΄λμ΄ μμ΅λλ€.
ν 2.4μ CONTROLS
μμ±μ κΈ°λ³Έκ°μ CONSOLE
μ
λλ€. μ΄ κ°μ λλΆλΆμ λΈλΌμ°μ κ° μμ λ²νΌ, μΌμ μ μ§ λ²νΌ, μ μ§ λ²νΌ, λ³Όλ₯¨ μ μ΄ λ±μ ν¬ν¨ν μ 체 ν¬κΈ°μ μ μ΄ μΈνΈλ₯Ό νμνλλ‘ ν©λλ€.
<embed...>
νκ·Έμ μΌλ° νμμ λ€μκ³Ό κ°μ΅λλ€:
<embed src="URL" [attribute1][...attribute n] />
νκ·Έλ src μμ±μ μ¬μ©νμ¬ νλ¬κ·ΈμΈ λ°μ΄ν° νμΌμ μμΉλ₯Ό λνλ λλ€. μΌλ°μ μΌλ‘ WIDTH λ° HEIGHT μμ±μ ν¬ν¨νμ¬ νλ¬κ·ΈμΈ μμμ ν¬κΈ°λ₯Ό μ μν©λλ€. νμ§λ§, μλ‘ λ€λ₯Έ λΈλΌμ°μ λ μλ‘ λ€λ₯Έ λ―Έλμ΄ μ νμ λ€λ₯΄κ² λ λλ§νκΈ° λλ¬Έμ, λμ΄μ λλΉλ₯Ό μ νν λλ μ½κ°μ μνμ°©μ€κ° νμν μ μμΌλ©°, μ¬λ¬ λΈλΌμ°μ λ₯Ό μ¬μ©νλ κ²μ΄ νμν λλ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μ μ½λλ popcorn.com λλ©μΈ μλ²μ μμΉν “Popcorn-Technology”λΌλ μ΄λ¦μ MPEG(Motion Picture Experts Group) λΉλμ€λ₯Ό ν΄λΌμ΄μΈνΈ μΉ νμ΄μ§μ μ½μ νκ³ , λΉλμ€λ₯Ό μ¦μ μμνλλ‘ μ€μ ν©λλ€:
<embed src="http://www.popcorn.com/files/video/Popcorn-Technology.mpeg" width="320" height="240" autostart="true" />
νκ·Έλ HTML 4 μ¬μμ μΌλΆκ° μλμ§λ§, μ¬μ ν λ§μ μ΅μ λΈλΌμ°μ μμ λ리 μ§μλκ³ μμ΅λλ€. λ€λ₯Έ νκ·Έμ λ¬λ¦¬, νκ·Έμμ μ¬μ©νλ μμ±μ μ¬μ© μ€μΈ νλ¬κ·ΈμΈμ μ νμ λ°λΌ λ€λ₯Ό μ μμ΅λλ€. μ΄λ¬ν μ μ°ν νΉμ± λλ¬Έμ νκ·Έκ° HTML νμ€μ λ§λλ κΈ°κ΄μ μν΄ κ±°λΆλ μ΄μ κ° λ μλ μμ΅λλ€.
λ λ²μ§Έ λ°©λ²μ μ΅μ»€ νκ·Έμ HREF μμ±μ λ―Έλμ΄ νμΌμ URLμ λ£λ κ²μ λλ€. HREF μμ±μ μ°κ²°λ URLμ μ§μ νλ©°, μ΅μ»€λ₯Ό λ§ν¬λ‘ λ³νν©λλ€. μλ₯Ό λ€μ΄, λ€μ νκ·Έλ Popcorn-Technology MPEG λΉλμ€λ₯Ό 보기 μν λ§ν¬λ₯Ό μμ±νλ©°, “View the Video”λΌλ λ©μμ§λ₯Ό νμν©λλ€. μ¬μ©μκ° μ΄ λ§ν¬λ₯Ό ν΄λ¦νλ©΄ ν΄λΌμ΄μΈνΈ λΈλΌμ°μ μ λΉλμ€κ° νμλ©λλ€.
<a href="http://www.popcorn.com/files/html/Popcorn-Technology.mpeg">View the Video</a>
νλ μΉ νμ΄μ§μμ λΉλμ€μ μν μ μΈμν HTML 5 κ°λ°μλ μ¬μμ λΉλμ€ μμ(video element)λ₯Ό μΆκ°νμ΅λλ€. HTML 5μμ μΆκ°λ λΉλμ€ μμλ λΈλ‘ λ 벨 μμ(block-level element)λ‘ μλνλ©°, μ΄λ HTML λ¬Έμμ λ³Έλ¬Έ λ΄μ ν¬ν¨λμ΄ λ¬Έμμ ꡬ쑰λ₯Ό νμ±ν¨μ μλ―Έν©λλ€. μμ μ€λͺ ν νκ·Έμ μ μ¬νκ², HTML 5μμ μ μλ λΉλμ€ μμλ autoplay, autobuffer, controls, height, loop, poster, src, widthμ κ°μ μΌλ ¨μ μμ±μ ν¬ν¨ν©λλ€.
μμμ μΈκΈν λ κ°μ§ μμ±μ λν΄ μ‘°κΈ λ μ€λͺ νκ² μ΅λλ€. 첫째, autobuffer μμ±μ μ§μ λλ©΄ λΉλμ€κ° μλμΌλ‘ λ²νΌλ§μ μμν©λλ€. μ΄ μμ±μ ν΄λΌμ΄μΈνΈ λΈλΌμ°μ κ° νΉμ λΉλμ€λ₯Ό μμ²νκΈ° μν΄ ν΄λΉ μΉ νμ΄μ§λ‘ μ΄λν κ°λ₯μ±μ΄ λμ λ μ¬μ©ν΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, λ΄μ€ μ‘°μ§μ μΉ νμ΄μ§μ²λΌ μ¬λ¬ λΉλμ€κ° ν¬ν¨λ νμ΄μ§μμλ μ ν©νμ§ μμ΅λλ€.
λμ§Έ, poster μμ±μ ν΄λΌμ΄μΈνΈκ° λΉλμ€λ₯Ό μ¬μνκΈ° μ κΉμ§ νμν ν¬μ€ν° νλ μμ URLμ μ§μ ν μ μμ΅λλ€. μ΄ μμ±μ΄ μμΌλ©΄, 첫 λ²μ§Έ νλ μμ΄ μ¬μ© κ°λ₯ν΄μ§ λκΉμ§ μ무κ²λ νμλμ§ μμΌλ©°, 첫 λ²μ§Έ νλ μμ΄ λ‘λλλ©΄ ν¬μ€ν° νλ μμΌλ‘ νμλ©λλ€.
2.2.2.6.1 Video Formats μ΄λ―Έμ§μ λ§μ°¬κ°μ§λ‘, μΉμμλ λ€μν λΉλμ€ νμΌ νμμ΄ μ¬μ©λκ³ μμ΅λλ€. λ리 μ¬μ©λλ λΉλμ€ νμΌ νμμΌλ‘λ Apple Computerμ QuickTime(.mov
λ° .qt
νμΌ), Microsoftμ AVI(Audio Video Interleave), Adobe Flash νμ€μ SWF νμ, SWF νμΌμ ν¬ν¨λ νΉμν μ νμ Flash λΉλμ€λ₯Ό λνλ΄λ FLV, .mp4
νμ₯μλ₯Ό κ°μ§ MPEG-4 λΉλμ€ νμΌ, Real Media(.rm
λ° .rmvb
νμΌ), κ·Έλ¦¬κ³ .wmv
νμ₯μλ₯Ό κ°μ§ Microsoftμ Windows Media Video νμΌ λ±μ΄ μμ΅λλ€.
μνκΉκ²λ, μ΄ μ± μ΄ κ°μ λ λΉμ Microsoftμ Windows Media Videoλ νμ€νλ μ΅μ MPEG-4μ νΈνλμ§ μλ λΉνμ€ MPEG-4 μ½λ±(coder-decoder)λ§μ μ§μνκ³ μμμ΅λλ€. μ΄μ μ μ¬νκ², λΉλμ€ νμΌ κ°μ νΈνμ±μλ μ¬λ¬ κ°μ§ λ¬Έμ μ μ΄ μμΌλ©°, μ΄λ 30κ° μ΄μμ νμΌ νμμ μ§μνλ λΉλμ€ λ³νκΈ°(Video Converter) μννΈμ¨μ΄μ μΈκΈ°λ₯Ό λΆλ¬μΌμΌμΌ°μ΅λλ€.
2.2.2.6.2 Video Servers and Streaming Video λΉλμ€ μλ²(video server)λ μΌλ°μ μΌλ‘ λΉλμ€ μ μ₯μλ‘ μ¬μ©λλ μ»΄ν¨ν°λ₯Ό μλ―Έν©λλ€. λΉλμ€ μλ²κ° μ 곡νλ μ£Όμ μμ© νλ‘κ·Έλ¨ μ€ νλλ μ€νΈλ¦¬λ° λΉλμ€(streaming video)μ μ§μμ λλ€. μ€νΈλ¦¬λ° λΉλμ€λ λ°μ΄ν° λ€νΈμν¬λ₯Ό ν΅ν λ¨λ°©ν₯ λΉλμ€ μ μ‘μ λνλ΄λ©°, μΉλΏλ§ μλλΌ κΈ°μ λ€νΈμν¬μμλ λΉλμ€ ν΄λ¦½ λ° λΉλμ€ λ°©μ‘μ μ¬μνκΈ° μν΄ λ리 μ¬μ©λ©λλ€. κ°μ μμλ κ°μ λ€νΈμν¬μ μ»΄ν¨ν°λ₯Ό λμ§νΈ λ―Έλμ΄ νλΈμ μ°κ²°λ ν μμ΄ν°λ‘ λΉλμ€λ₯Ό μ€νΈλ¦¬λ°ν μ μλλ‘ κ΅¬μ±ν μ μμ΅λλ€.
νμΌμ΄ μ λΆ λ€μ΄λ‘λλκ³ μ μ₯λ ν μ¬μλλ μν νμΌκ³Ό λ¬λ¦¬, μ€νΈλ¦¬λ° λΉλμ€λ μλμ λ°μ΄ν°λ§ μμ λκ³ λ²νΌλ§λ μ§ν μ¬μλλ©°, λ€μ΄λ‘λλ μ½ν μΈ λ λͺ©μ μ§ μ»΄ν¨ν°μ μ μ₯λμ§ μμ΅λλ€.
μ€νΈλ¦¬λ° λΉλμ€κ° μ€μκ°μΌλ‘ λ°©μ‘λ κ²½μ°, μλ₯Ό λ€μ΄, Victoria's Secret μ°λ‘ ν¨μ μΌμ κ°μ μ΄λ²€νΈλ μΌλ°μ μΌλ‘ "μ€μκ° λΉλμ€(real-time video)"λΌκ³ λΆλ¦½λλ€. νμ§λ§ κΈ°μ μ μΌλ‘ μ€μκ°μ μ§μ°μ΄ μμμ μλ―Ένλ―λ‘, μ€νΈλ¦¬λ° λΉλμ€μλ μ½κ°μ λ΄μ₯ μ§μ°μ΄ μ‘΄μ¬νλ€λ μ μ μ μν΄μΌ ν©λλ€.
μ€νΈλ¦¬λ° λ―Έλμ΄μ λ°μ΄ν° μ μ₯ μꡬ μ¬νμ μλΉν ν΄ μ μμΌλ©°, λκ° λ³λμ μλ²λ₯Ό μ¬μ©ν΄μΌ ν νμκ° μμ΅λλ€. μμΆλμ§ μμ λ°μ΄ν° μ μ₯ μꡬ μ¬νμ λ€μ 곡μμΌλ‘ μ½κ² κ³μ°ν μ μμ΅λλ€:
storage size (in mebibytes) = length (in seconds) × height (pixels) × width (pixels) × frame rate (frames/second) / (8 × 1024 × 1024)
1 λ©λΉλ°μ΄νΈ(MiB)λ 8 × 1024 × 1024 λΉνΈμ΄λ―λ‘ λ€μκ³Ό κ°μ΄ κ³μ°λ©λλ€.
μλ₯Ό λ€μ΄, ν΄μλκ° 420 × 320 ν½μ μ΄κ³ νλ μ μλκ° 30 fpsμΈ 60μ΄ κΈΈμ΄μ μμΆλμ§ μμ λΉλμ€ ν΄λ¦½μ κ²½μ°, μ μ₯ μ©λμ λ€μκ³Ό κ°μ΅λλ€:
MiB = 60 seconds × 420 pixels × 320 pixels × 30 fps / (8 × 1024 × 1024) = 28.839 MiB
μ΄λ 1λΆ λΆλμ λΉλμ€μ λν μ μ₯ μ©λμ λλ€. PCμ λ°μ μ μκ°ν΄λ³΄λ©΄, λΆκ³Ό 10λ μ λ§ νλλΌλ 1λΆ λΆλμ λΉλμ€λ₯Ό μ μ₯νλ €λ©΄ μ»΄ν¨ν° νλ λλΌμ΄λΈμ λλΆλΆμ μ©λμ νμλ‘ νμ κ²μ λλ€. μ€λλ λ§μ PCμμ μ 곡λλ μ ν λΌλ°μ΄νΈμ μ μ₯ μ©λμ κ³ λ €νλλΌλ, μ΄λ₯Ό ν΅ν΄ μ΅λ 30λΆ λΆλμ λΉλμ€λ§ μ μ₯ν μ μκΈ° λλ¬Έμ, λΉλμ€ μ΄λ―Έμ§ μμ μμ λ°μ΄ν° μμΆμ λ§€μ° μ€μν©λλ€.
2.2.3 HTTP
νμ΄νΌν μ€νΈ μ μ‘ νλ‘ν μ½(HTTP)μ μνκ° μλ(stateless), λΉμ°κ²°ν(connectionless), μ λ’°ν μ μλ(reliable) νλ‘ν μ½μ λνλ λλ€. HTTPλ TCP(Transmission Control Protocol)λ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§λ₯Ό μΉ μλ²μμ ν΄λΌμ΄μΈνΈμ μΉ λΈλΌμ°μ λ‘ μ μ‘νλ©°, μ£Όλ‘ ν¬νΈ 80μ μ¬μ©ν©λλ€. μ¬κΈ°μ μνκ° μλ(stateless)μ΄λΌλ μ©μ΄λ κ° HTTP μ μ‘μ΄ μ΄μ μ λ°μν μ 보μ μμ‘΄νμ§ μκ³ λ 립μ μΌλ‘ μνλ¨μ μλ―Έν©λλ€. μ΄ νλ‘ν μ½μ λΉμ°κ²°ν(connectionless)μΌλ‘, HTTP λ©μμ§κ° μμ μμμ μ°κ²°μ μ€μ νμ§ μκ³ λ μ μ‘λ μ μμμ λνλ λλ€. λ§μ§λ§μΌλ‘, HTTPλ μ λ’°ν μ μλ(reliable) νλ‘ν μ½λ‘, μ λ’°ν μ μλ μ€λ₯ κ²μΆ λ° μμ κΈ°λ₯μ μ 곡νλ TCP μ μ‘ νλ‘ν μ½μ μ¬μ©ν©λλ€. 3μ₯μμ TCP/IPμ λν΄ λ κΉμ΄ λ€λ£¨κ² μ§λ§, νμ¬λ‘μλ HTTPκ° IP λ°μ΄ν°κ·Έλ¨ λ΄μ TCPλ₯Ό ν΅ν΄ μ μ‘λλ€λ μ λ§ μ΄ν΄νκ³ λμ΄κ°λλ‘ νκ² μ΅λλ€.
2.2.3.1 Versions νμ¬ HTTPμ λ²μ μ 1.1μ΄λ©°, μ΄μ λ²μ μΌλ‘λ 0.9μ 1.0μ΄ μμ΅λλ€. λͺ¨λ HTTP λ©μμ§μ 첫 λ²μ§Έ μ€μλ HTTP/1.1
κ³Ό κ°μ λ²μ λ²νΈκ° ν¬ν¨λμ΄μΌ ν©λλ€.
2.2.3.2 Operation μμ μΈκΈνλ―μ΄, HTTP λ©μμ§λ μνκ° μκ³ , λΉμ°κ²°νμ΄λ©°, μ λ’°ν μ μμ΅λλ€. HTTP λ©μμ§λ μμ²(Request), μλ΅(Response), μ’ λ£(Close)μ μΈ κ°μ§ λ²μ£Όλ‘ λλ©λλ€.
2.2.3.2.1 Request Message ν΄λΌμ΄μΈνΈμ μλ² κ°μ λͺ¨λ HTTP μνΈμμ©μ ν΄λΌμ΄μΈνΈ μμ²μΌλ‘ μμλ©λλ€. ν΄λΌμ΄μΈνΈλ νμ΄νΌλ§ν¬λ₯Ό ν΄λ¦νκ±°λ, λΈλΌμ°μ μ£Όμμ°½μ URLμ μ λ ₯νκ±°λ, λΆλ§ν¬λ₯Ό μ ννμ¬ URLμ λΈλΌμ°μ μ μ λ ₯ν©λλ€. μ΄λ¬ν μμ μ€ νλκ° μνλλ©΄, λΈλΌμ°μ λ μ νν μμμ κ°μ Έμ΅λλ€. μ΄ μμ μ μννκΈ° μν΄ λΈλΌμ°μ λ λ€μκ³Ό κ°μ HTTP μμ²μ μμ±ν©λλ€:
Request Line: GET /index.html HTTP/1.1
Header Fields: Host: www.popcorn.com
User-Agent: Mozilla/4.0
μ΄ HTTP μμ²μμ User-Agent
λ μΉ μ½ν
μΈ λ₯Ό κ²μνκ³ νμνλ μννΈμ¨μ΄λ₯Ό λνλ
λλ€. λ·μ€μΌμ΄ν(Netscape)μ λΈλΌμ°μ λ "Mozilla" μ¬μ©μ μμ΄μ νΈλ‘ μλ³λλ©°, Microsoftμ Internet Explorerλ User-Agent
νλμ "MSIE" λ¬Έμμ΄κ³Ό λ²μ λ²νΈκ° ν¬ν¨λ©λλ€.
GET
μμ² μΈμλ λΈλΌμ°μ λ μ¬λ¬ κ°μ§ λ€λ₯Έ μ νμ μμ²μ λ³΄λΌ μ μμ΅λλ€. μ΄μ HTTP μμ² λ©μλμ ꡬ쑰μ ν΄λΉ μμ² νμμ λν΄ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
μμ μΈκΈνλ―μ΄, μμ² λ©μμ§λ ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μ μ‘λ©λλ€. λ©μμ§μ 첫 λ²μ§Έ μ€μλ μμμ μ μ©ν μμ² λ©μλ, μμμ μλ³μ, κ·Έλ¦¬κ³ μ¬μ© μ€μΈ νλ‘ν μ½ λ²μ μ΄ ν¬ν¨λ©λλ€. μ΄μ λ²μ μ HTTPμμ νμ νΈνμ±μ μ 곡νκΈ° μν΄ HTTP μμ²μλ λ κ°μ§ μ ν¨ν νμμ΄ μμΌλ©°, μ΄λ κ·Έλ¦Ό 2.3μ νμλμ΄ μμ΅λλ€.
κ·Έλ¦Ό 2.3μ νμλ HTTP μμ² λ©μμ§ νμμ μ΄ν΄λ³΄λ©΄ λͺ κ°μ§ νλͺ©μ λ
Όμν νμκ° μμ΅λλ€. 첫째, HTTP/1.0 μλ²κ° λ¨μ μμ²(Simple-Request)μ μμ νλ©΄, HTTP/0.9 λ¨μ μλ΅(Simple-Response)μΌλ‘ μλ΅ν΄μΌ ν©λλ€. HTTP/1.0 ν΄λΌμ΄μΈνΈκ° μ 체 μλ΅(Full-Response)μ μμ ν μ μλ κ²½μ°, λ¨μ μμ²μ μμ±ν΄μλ μ λ©λλ€. λμ§Έ, Request-Line
μ μμ² λ©μλ ν ν°μΌλ‘ μμνκ³ , Request-URL
λ° νλ‘ν μ½ λ²μ μ΄ λ€λ°λ₯΄λ©°, λ§μ§λ§μ μΊλ¦¬μ§ λ¦¬ν΄ λΌμΈ νΌλ(CRLF)λ‘ λλ©λλ€. λ°λΌμ μ 체 μμ²(Full-Request)μ κ²½μ°, λ€μκ³Ό κ°μ νμμ κ°μ΅λλ€:
Request=Simple Request/Ful-Request
Simple-Request="GET" SP Request-URL CRLF
Full-Request= Request-Line
*(General-Header
I Request-Header
I Entity-Header
CRLF
(Entity-Body)
κ·Έλ¦Ό 2.3 HTTP μμ² νμ
Request-line = Method SP Request-URL SP HTTP-Version CRLF
Method
ν ν°μ Request-URL
λ‘ μλ³λ μμμ μνν λ©μλλ₯Ό λνλ
λλ€. HTTP 1.0μμλ λ€μκ³Ό κ°μ λ©μλκ° μ μλμ΄ μμ΅λλ€:
Method = "GET" / "HEAD" / "POST" / extension-method
extension-method = token
GET
ν ν°μRequest-URL
λ‘ μλ³λ μ 보λ₯Ό κ²μνλ λ° μ¬μ©λ©λλ€.HEAD
ν ν°μGET
λ©μλμ μ μ¬νκ² μλνμ§λ§, μλ²κ° μλ΅μμEntity-Body
(μ 보)λ₯Ό λ°ννμ§ μμΌλ©°, μ¦, HTTP ν€λλ§ λ°νν©λλ€.POST
ν ν°μ κΈ°μ‘΄ μμμ μ£Όμ μ²λ¦¬νκ±°λ, λ©μμ§λ₯Ό κ²μνκ±°λ, μμμ μ μΆνλ κ²μ²λΌ μλ²μ λ°μ΄ν° λΈλ‘μ μ 곡νλ λ©μ»€λμ¦μ μ 곡ν©λλ€.
ν΄λΌμ΄μΈνΈκ° μμ²μ μ μ‘ν λλ μΌλ°μ μΌλ‘ μ¬λ¬ ν€λ νλλ₯Ό ν¨κ» μ μ‘ν©λλ€. μμ μΈκΈνλ―μ΄, μ΄λ¬ν νλμλ νλ μ΄λ¦, μ½λ‘ , νλ μ΄μμ 곡백 λ¬Έμ(SP
), κ·Έλ¦¬κ³ κ°μ΄ ν¬ν¨λ©λλ€. Request-Line
κ³Ό General-Header
λ€μμλ νλ μ΄μμ μ νμ HTTP Request-Headers
κ° μ¬ μ μμ΅λλ€. μ΄λ¬ν ν€λλ ν΄λΌμ΄μΈνΈμ κ·Έ μμ²μ λν μΆκ° μ 보λ₯Ό μ λ¬νκ±°λ, μμ²μ νΉμ 쑰건μ μΆκ°νλ λ° μ¬μ©λ©λλ€. ν€λ νλ λΌμΈμ νμμ λ€μκ³Ό κ°μ΅λλ€:
Field Name: Value
Content Type: text/html
ν 2.5λ μΌλ°μ μΌλ‘ μ¬μ©λλ 7κ°μ HTTP μμ² ν€λλ₯Ό λμ΄νκ³ , κ° ν€λμ λν κ°λ΅ν μ€λͺ μ μ 곡ν©λλ€.
HTTP μμ²μ ν₯λ―Έλ‘μ΄ μΈ‘λ©΄ μ€ νλλ Referrer
ν€λ νλμ
λλ€. μΉ νμ΄μ§λ₯Ό νμνλ€κ° μ΅μ»€λ₯Ό ν΄λ¦νλ©΄, Referrer
ν€λ νλλ ν΄λΉ μ΅μ»€λ₯Ό νΈμΆν URL(μ¦, μ¬μ©μκ° λ³΄κ³ μλ νμ΄μ§)μ λͺ©μ μ§ μλ²μ μλ €μ€λλ€. λ°λΌμ, μ΄ μ 보λ κ°μ μ μΈ νΈλν½ νλ¦κ³Ό κ΄κ³ μ ν¨κ³Όλ₯Ό μΈ‘μ νλ λ° μ¬μ©λ μ μμ΅λλ€.
Request=Simple Request/Full-Request
Simple-Request=[Entity-Body]
Full-Request= Request-Line
*(General-Header
I Request-Header
I Entity-Header
CRLF
[Entity-Body]
Figure 2.4 HTTP reuquest formats
2.2.3.2.2 Response Message μλ²κ° μμ² λ©μμ§λ₯Ό μμ νκ³ ν΄μν νμλ HTTP μλ΅ λ©μμ§λ₯Ό λ°νν©λλ€. HTTP μλ΅ λ©μμ§μ νμμ κ·Έλ¦Ό 2.4μ νμλμ΄ μμ΅λλ€.
μμ² λ©μμ§μ λ§μ°¬κ°μ§λ‘, λ¨μ μλ΅(Simple-Response)μ HTTP/0.9 λ¨μ μμ²(Simple-Request)μλ§ μλ΅μΌλ‘ λ°νλμ΄μΌ ν©λλ€. Status-line
μ μ 체 μλ΅(Full-Response) λ©μμ§μ 첫 λ²μ§Έ μ€μ΄λ©°, νλ‘ν μ½ λ²μ , μ«μλ‘ λ μν μ½λ λ° κ΄λ ¨λ ν
μ€νΈ ννμΌλ‘ ꡬμ±λ©λλ€. κ° μμλ 곡백 λ¬Έμ(SP
)λ‘ κ΅¬λΆλ©λλ€. Status-line
μ νμμ λ€μκ³Ό κ°μ΅λλ€:
Status-line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
ν 2.6μλ νμ¬ μ μλ μν μ½λ λ° κ΄λ ¨λ ν μ€νΈ ννμ΄ λμ΄λμ΄ μμ΅λλ€.
μν μ½λλ λ€μν μν©μ λ°μν μ μμ΅λλ€. μλ₯Ό λ€μ΄, ν΄λΌμ΄μΈνΈκ° μ νλ μΉ μλ² μμΉμ μ κ·Όνλ €κ³ νλ©΄, μλ²λ "401" λ©μμ§λ‘ μμ²μ κ±°λΆν μ μμ΅λλ€. κ·Έλ¬λ μλ²κ° ν΄λΌμ΄μΈνΈκ° μΈμ¦μ μννκΈ°λ₯Ό μνλ κ²½μ°, λ¨Όμ "401" λ©μμ§λ‘ μμ²μ κ±°λΆνκ³ WWW-Authenticate
νλμ μΈμ¦ μꡬ μ¬νμ λν μ 보λ₯Ό νμνμ¬ ν΄λΌμ΄μΈνΈκ° μΈμ¦μ μνν μ μλ κΆνμ΄ μλμ§ νμΈνλλ‘ ν©λλ€. ν΄λΌμ΄μΈνΈκ° μΈμ¦ κΆνμ΄ μλ€κ³ νλ¨νλ©΄, μ΄ν μμ²μ μ¬μ©μ IDμ λΉλ°λ²νΈλ₯Ό ν¬ν¨νμ¬ μ μ‘ν μ μμ΅λλ€.
2.2.3.3 HTTP 1.1 κ°μ₯ λ리 μ¬μ©λλ HTTP λ²μ μ 1.1μ΄λ©°, μ΄μ λ²μ μ νλ‘ν μ½μ λΉν΄ λͺ κ°μ§ κ°μ μ¬νμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
ν 2.6: μ μλ μλ΅ μν μ½λ λ° μ΄μ ꡬ문(Reason Phrases)
STATUS CODE | REASON PHRASE |
---|---|
100 | Continue |
101 | Switching protocols |
102 | Processing |
200 | OK |
201 | Created |
202 | Accepted |
204 | No content |
205 | Reset content |
206 | Partial content |
207 | Multi-status |
301 | Moved permanently |
302 | Moved temporarily |
304 | Not modified |
305 | Use proxy services |
306 | Switch proxy |
307 | Temporary redirect |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
404 | Not found |
406 | Not accepted |
407 | Proxy authorization required |
408 | Request timeout |
409 | Conflict |
410 | Gone (service) |
415 | Unsupported media type |
500 | Internal server error |
501 | Not implemented |
502 | Bad gateway |
503 | Service unavailable |
504 | Gateway timeout |
505 | HTTP version not supported |
507 | Insufficient storage |
κ°μ μ¬ν μ€ μΌλΆλ μ²ν¬(chunked) λ¨μμ λ°μ΄ν° μ μ‘, TCP μ€λ²ν€λλ₯Ό μ€μ΄λ μ§μ μ°κ²°(persistent connections) μ§μ, λ¬Έμμ μΌλΆλ§ μμ²ν μ μλλ‘ νλ λ°μ΄νΈ λ²μ(byte ranges), κ°μ νΈμ€νΈλ₯Ό νμ©νλ νΈμ€νΈ μ΄λ¦ μλ³, μ¬λ¬ μΈμ΄λ₯Ό νμ©νλ μ½ν μΈ νμ(content negotiation), κ·Έλ¦¬κ³ νλ‘μ μ§μμ΄ ν¬ν¨λ©λλ€. HTTP 1.1μ μ΄μ λ²μ μ νλ‘ν μ½λ³΄λ€ ν¨μ¨μ μ΄μ§λ§, κ·Έλ§νΌ λ 볡μ‘ν΄μ‘μ΅λλ€. μλ₯Ό λ€μ΄, HTTP μμ² λ©μλμ μκ° νμ¬ 8κ°λ‘ μ¦κ°νμ΅λλ€. ν 2.7μ HTTP 1.1μμ μ§μνλ νμ₯λ μμ² λ©μλ μΈνΈμ κ° λ©μλμ λν κ°λ΅ν μ€λͺ μ μ 곡ν©λλ€.
ν 2.7: HTTP 1.1 μμ² λ©μλ
METHOD | μ€λͺ |
---|---|
GET | μλ²μ νΉμ μμμ μμ²νλ©°, μ½ν μΈ λ₯Ό λ°ννμ§ μμ΅λλ€. |
HEAD | GETκ³Ό μ μ¬νλ, HTTP ν€λλ§ λ°ννκ³ μ½ν μΈ λ λ°ννμ§ μμ΅λλ€. |
POST | μλ²μ μ μ₯λ μ 보λ₯Ό μμ νλλ‘ μμ²ν©λλ€. |
PUT | μλ²μ μμμ μμ±νκ±°λ κΈ°μ‘΄ μμμ λ체νλλ‘ μμ²ν©λλ€. |
DELETE | μλ²μμ μμμ μμ νλλ‘ μμ²ν©λλ€. |
CONNECT | SSL(보μ μμΌ κ³μΈ΅) μ°κ²°μ ν΅ν΄ HTTP μ°κ²°μ ν°λλ§ν μ μλλ‘ μ¬μ©λ©λλ€. |
OPTIONS | νΉμ μμμ λν΄ μ¬μ© κ°λ₯ν μμ² λ©μλ λͺ©λ‘μ μλ²μ μμ²ν©λλ€. |
TRACE | μμ² ν€λλ₯Ό μλ²κ° μμ ν κ·Έλλ‘ λλλ € 보λ΄λλ‘ μμ²ν©λλ€. |
2.2.3.4 State Maintenance μμ λ Όμνλ―μ΄, HTTP νλ‘ν μ½μ μνλ₯Ό μ μ§νμ§ μμ΅λλ€. μ¦, HTTP μΈμ μ λΈλΌμ°μ μ μμ²μμ μλ²μ μλ΅κΉμ§ μ§μλλ©°, μ΄νμ μμ²μ μ΄μ μμ²κ³Ό λ 립μ μ λλ€. HTTPμ μ΄λ¬ν μνκ° μλ(stateless) νΉμ±μ μ¬μ©μκ° λΈλΌμ°μ λ₯Ό ν΅ν΄ μ λ³΄κ° μ μ§λμ΄μΌ νλ μμ , μλ₯Ό λ€μ΄ μ μ μκ±°λ μΉμ¬μ΄νΈμμ μ₯λ°κ΅¬λμ νλͺ©μ μΆκ°νλ κ²½μ° λ¬Έμ λ₯Ό λ°μμν¬ μ μμ΅λλ€.
HTTPμ μνκ° μλ νΉμ±μ ν΄κ²°νλ λ°©λ²μλ λ κ°μ§κ° μμ΅λλ€. HTTP μΈμ μ μνκ° μλ νΉμ±μ 극볡νκΈ° μν΄ κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λλ λ°©λ²μ μΏ ν€(Cookies)λ₯Ό μ¬μ©νλ κ²μ λλ€. λ λ²μ§Έ λ°©λ²μ μλ²μμ μ€μ λ κ°μ κ°μ§ HTML νΌμ μ¨κ²¨μ§(hidden) νλλ₯Ό μ¬μ©νλ κ²μ λλ€.
2.2.3.4.1 Cookies μΏ ν€λ μλ³μλ‘ μλνλ 짧μ νμΌμ λλ€. μΏ ν€λ μΉ μλ²κ° ν΄λΌμ΄μΈνΈλ₯Ό ν΅ν΄ μ¬μ΄νΈμ λ°©λ¬Έν λμ μ€μ μ΄λ μ¬μ©μκ° μ νν νλͺ©κ³Ό κ°μ ν΄λΌμ΄μΈνΈμ λν μ 보λ₯Ό μ μ₯νκΈ° μν λ©μ»€λμ¦μΌλ‘ μμ±λ©λλ€.
μΏ ν€λ ν΄λΌμ΄μΈνΈμ 미리 μ μλ κΈ°κ° λμ μ μ₯λ©λλ€. ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²μ μ μ‘ν λλ§λ€ μλ²μμ λ°νλ μΏ ν€λ ν΄λΌμ΄μΈνΈ μμ²μ ν¬ν¨λλ©°, μλ²λ μ΄λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μνλ₯Ό 볡μν μ μμ΅λλ€. 보μ κ΄μ μμ μΏ ν€κ° ν΄λΌμ΄μΈνΈμ μ μ₯λλ©΄, ν΄λΉ μΏ ν€λ μΏ ν€λ₯Ό μμ±ν μΉμ¬μ΄νΈλ‘λ§ μ μ‘λ μ μμ΅λλ€.
Microsoftμ Internet Explorerλ₯Ό μ¬μ©νλ κ²½μ°, λΈλΌμ°μ μ μΏ ν€λ₯Ό νμΈνλ €λ©΄ λꡬ > μΈν°λ· μ΅μ μ μ ννκ³ , μμ μΈν°λ· νμΌ(Temporary Internet Files) μμμμ μ€μ (Settings) λ²νΌμ μ νν ν, λνλλ μ€μ (Settings) μ°½μμ νμΌ λ³΄κΈ°(View Files) λ²νΌμ μ ννμμμ€. κ·Έλ¦Ό 2.5λ νμλλ μΈ κ°μ§ λν μμλ₯Ό 보μ¬μ€λλ€. μΌμͺ½ μλ¨μ μλ μ΄κΈ° μμλ λꡬ λ©λ΄μμ μΈν°λ· μ΅μ μ μ ννμ λ νμλ©λλ€. μ€μ (Settings) λ²νΌμ μ ννλ©΄ μμ μΈν°λ· νμΌ λ° κΈ°λ‘ μ€μ (Temporary Internet Files and History Settings)μΌλ‘ λ μ΄λΈμ΄ μ§μ λ λν μμκ° λνλ©λλ€. λ§μ§λ§μΌλ‘ νμΌ λ³΄κΈ°(View Files) λ²νΌμ μ ννλ©΄, μλ©΄μ λν μμκ° λνλλ©°, μ μμ μ»΄ν¨ν°μ μ μ₯λ μΌλΆ μΏ ν€κ° νμλ©λλ€. λν μμμ μΌμͺ½ λΆλΆμλ μΏ ν€μ λν μ€λͺ μ΄ νμλλ©°, μΈν°λ· μ£Όμ, λ§λ£ λ μ§, λ§μ§λ§μΌλ‘ νμΈλ μκ°, μ κ·Ό λ° μμ λ μκ°μ΄ ν¬ν¨λ©λλ€.
2.2.3.4.1.1 Types of Cookies
μΏ ν€μλ μꡬ μΏ ν€(persistent cookie)μ μμ μΏ ν€(temporary cookie)μ λ κ°μ§ μ νμ΄ μμ΅λλ€. μꡬ μΏ ν€λ μ»΄ν¨ν°μ νμΌλ‘ μ μ₯λλ©°, λΈλΌμ°μ λ₯Ό λ«μλ λ¨μ μλ μΏ ν€μ
λλ€. μꡬ μΏ ν€λ ν΄λΉ μ¬μ΄νΈλ₯Ό λ€μ λ°©λ¬Έν λ μΏ ν€λ₯Ό μμ±ν μΉμ¬μ΄νΈλ§ μ½μ μ μμ΅λλ€. μ΄μ λ°ν΄, μμ μΏ ν€λ νμ¬ λΈλΌμ°μ§ μΈμ
λμλ§ μ μ₯λλ©°, λΈλΌμ°μ λ₯Ό λ«μΌλ©΄ μμ λ©λλ€. μ¬μ©μλ λΈλΌμ°μ μ€μ μ ν΅ν΄ λͺ¨λ μΏ ν€λ₯Ό μλμΌλ‘ νμ©νκ±°λ μ°¨λ¨νλλ‘ μ νν μ μμΌλ©°, νΉμ μΏ ν€μ λν΄ νμ© λλ μ°¨λ¨ μ¬λΆλ₯Ό 묻λ λ©μμ§λ₯Ό λ°λλ‘ μ€μ ν μλ μμ΅λλ€. κ·Έλ¬λ μΏ ν€λ₯Ό μ°¨λ¨ν κ²½μ°, μΌν μΉ΄νΈμ νλͺ©μ μΆκ°νλ λ±μ νΉμ νλμ μννκΈ° μ΄λ €μΈ μ μμ΅λλ€.
2.2.3.4.2 Hidden Fields HTTP μΈμ μ μνκ° μλ νΉμ±μ 극볡νκΈ° μν΄ μ¬μ©ν μ μλ λ λ²μ§Έ λ°©λ²μ HTML νΌμ μ¨κ²¨μ§ νλ(hidden fields)λ₯Ό μ¬μ©νλ κ²μ λλ€. μ¨κ²¨μ§ νλλ μ΄λ¦ κ·Έλλ‘ μ¬μ©μμ μμΌμ 보μ΄μ§ μμ΅λλ€. μλ²λ νΌμ μ¨κ²¨μ§ νλμ κ°μ μ€μ ν μ μμΌλ©°, μ΄ κ°μ ν΄λΌμ΄μΈνΈκ° νΌμ μ μΆν λ μλ²λ‘ λ°νλ©λλ€. μ¨κ²¨μ§ νλμ μν μ 보λ₯Ό λ°°μΉν¨μΌλ‘μ¨, μλ²λ ν΄λΌμ΄μΈνΈμ μνλ₯Ό 볡μν μ μμ΅λλ€.
2.2.4 Browser Programs νλμ λΈλΌμ°μ λ λ€λ₯Έ νλ‘κ·Έλ¨(νλ¬κ·ΈμΈ)μ μ μ΄ν μ μλ μ κ΅ν μν μ΄μ 체μ λ‘ κ°μ£Όλ μ μμ΅λλ€. λΈλΌμ°μ λ μλ°μ€ν¬λ¦½νΈ(JavaScript) λ° VBμ€ν¬λ¦½νΈ(VBScript)λ₯Ό μ€ννλ μΈν°ν리ν°λ₯Ό μ€νν μ μμΌλ©°, μ΄ λ μ€ν¬λ¦½νΈλ νΌμ νλ μ ν¨μ± κ²μ¬λ₯Ό μν΄ μΌλ°μ μΌλ‘ μ¬μ©λ©λλ€. λΈλΌμ°μ λ΄μμ μ€νν μ μλ λ λ€λ₯Έ μΈν°ν리ν°λ μλ°(Java)μ λλ€. μλ°λ μλ°μ€ν¬λ¦½νΈλ VBμ€ν¬λ¦½νΈλ³΄λ€ λ λ§μ κΈ°λ₯μ μ 곡νλ κ³ κΈ νλ‘κ·Έλλ° μΈμ΄μ λλ€.
Windows νκ²½μμλ§ κ³ μ νκ² μ¬μ©λλ νλ‘κ·Έλ¨ μ ν μ€ νλλ ActiveX 컨νΈλ‘€μ λλ€. ActiveX 컨νΈλ‘€μ λμ λ§ν¬ λΌμ΄λΈλ¬λ¦¬(DLL)λ₯Ό λνλ λλ€. μ»΄ν¨ν° μΈκ³μμ DLLμ μ¬λ¬ κ°μ μμ νλ‘κ·Έλ¨ λͺ¨μμ΄λ©°, μ΄λ¬ν νλ‘κ·Έλ¨μ μ»΄ν¨ν°μμ μ€ν μ€μΈ λ ν° νλ‘κ·Έλ¨μ΄ νμν λ νΈμΆλ μ μμ΅λλ€. μΌλΆ DLLμ νλ¦°ν°λ μ€μΊλμ κ°μ νΉμ νλμ¨μ΄μμ ν΅μ μ κ°λ₯νκ² νλ©°, μ΄λ₯Ό λλ°μ΄μ€ λλΌμ΄λ²(device drivers) λΌκ³ λΆλ¦ λλ€.
DLL νμΌμ μ£Ό νλ‘κ·Έλ¨κ³Ό ν¨κ» λλ€ μ‘μΈμ€ λ©λͺ¨λ¦¬(RAM)μ λ‘λλμ§ μκΈ° λλ¬Έμ, RAM 곡κ°μ μ μ½ν μ μμ΅λλ€. λͺ¨λ DLL νμΌμ νμΌ μ΄λ¦ νμ₯μλ‘ .dll
μ κ°μ§λ©°, νλ‘κ·Έλ¨ μ€ν μ€ ν΄λΉ νλ‘κ·Έλ¨κ³Ό λμ μΌλ‘ μ°κ²°λ©λλ€. DLL νμΌμ΄ νμν κ²½μ°μλ§ RAMμ λ‘λλμ΄ μ€νλ©λλ€.
2.2.4.1 Helpers νλ¬κ·ΈμΈ, ActiveX, κ·Έλ¦¬κ³ μλ° μ νλ¦Ώμ ν΅νμ΄ ν¬νΌ(Helpers) λΌκ³ ν©λλ€. μ΄ λͺ μΉμ ν¬νΌλ€μ΄ ν΄λΌμ΄μΈνΈ λΈλΌμ°μ μμ λΈλΌμ°μ μ체λ‘λ μ²λ¦¬ν μ μλ λ¬Έμλ₯Ό μ²λ¦¬νκΈ° λλ¬Έμ λΆμ¬μ‘μ΅λλ€. κ·Έλ¦Ό 2.6μ λΈλΌμ°μ κ΅¬μ± μμμ λν μΌλ°μ μΈ κ°μλ₯Ό μ 곡ν©λλ€. HTML λμ½λ©μ λͺ¨λ λΈλΌμ°μ μ λ΄μ₯λμ΄ μμ§λ§, λ€λ₯Έ κ΅¬μ± μμλ€μ μ ν μ¬νμ λλ€.
'π Book' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Practical guide to content delivery networks 1-7 (0) | 2024.10.19 |
---|---|
Practical guide to content delivery networks 1-6 (0) | 2024.10.13 |
Practical guide to content delivery networks 1-4 (0) | 2024.10.04 |
Practical guide to content delivery networks 1-3 (0) | 2024.09.25 |
Practical guide to content delivery networks 1-2 (0) | 2024.09.23 |