HTTP μμ¬
1. HTTP/0.9 - μλΌμΈ νλ‘ν μ½
1989λ μ λ€λ°μ CERNμμ μΌνκ³ μλ Tim Berners-LEEλ μΈν°λ·μ νμ΄νΌν μ€νΈ μμ€ν μ λ§λ€κΈ° μν μ μμ νμλ€. μ΄λ κ² HTML, HTTP, WorldWideWeb, httpdμ μ΄κΈ° λ²μ μ΄ 1990λ λ§μ μλ£λμκ³ μ²«λ²μ§Έ μλ²λ 1991λ μ΄μ CERN μΈλΆμμ κ°λμ μμνκ² λμλ€.
μ΄κΈ°μλ λ²μ λ²νΈκ° μ‘΄μ¬νμ§ μμμ§λ§, μ΄νμ λ€λ₯Έ λ²μ λ€κ³Ό ꡬλΆνκΈ° μν΄μ 0.9λΌλ λ²μ μ λΆμ΄κ² λμλ€. 0.9 λ²μ μ λ¨μΌ λΌμΈμΌλ‘ κ΅¬μ± λμμΌλ©° pathλ GETμ΄ μ μΌνλ€. μ΄λ κ² μ νμ μΈ κΈ°λ₯μ κ°κ³ μμλ HTTP/0.9λ λ€μκ³Ό κ°μ νΉμ§μ κ°κ³ μμλ€.
HTTPμ μ΄κΈ° λ²μ μλ λ²μ μ λ³΄κ° μμκ³ μ°¨νμ ꡬλΆμ μν΄ 0.9λΌκ³ λΆλ¦¬κ² λμλ€κ³ ν©λλ€. μμ£Ό λ¨μνκ² GET ν΅μ λ§ κ°λ₯νκ³ μ΄νμ λ²μ μ μ‘΄μ¬νλ HTTP ν€λκ° μκΈ° λλ¬Έμ μ μ‘μ HTML λ¬Έμλ§ κ°λ₯νκ³ λ€λ₯Έ μ νμ μ μ‘ν μ μλ€.
- ν΄λΌμ΄μΈνΈ-μλ², μμ²-μλ΅ νλ‘ν μ½
- TCP/IP λ§ν¬λ₯Ό ν΅ν΄ μ€νλλ ASCII νλ‘ν μ½
- νμ΄νΌ ν μ€νΈ λ¬Έμ(HTML)μ μ μ‘νλλ‘ μ€κ³
- μλ²μ ν΄λΌμ΄μΈνΈ κ°μ μ°κ²°μ λͺ¨λ μμ² νμ λ«νλ€.
2. HTTP/1.0
HTTP/1.0 μμλ μνμ½λκ° μλ΅κ° μμ λΆλΆμ ν¬ν¨λμ΄ μμ²μ λν μ±κ³΅κ³Ό μ€ν¨λ₯Ό λ°λ‘ νμΈν μ μκ² λμλ€. κ·Έλ¦¬κ³ μμ μΈκΈνμλ HTTP ν€λκ° μμ²κ³Ό μλ΅ λͺ¨λμ μΆκ°λμ΄ νλ‘ν μ½μ νμμ΄ κ°λ₯ν΄μ§κ³ ν€λμ βContent-Typeβμ λμμΌλ‘ HTML νμΌ μ΄μΈμ λ€λ₯Έ λ¬Έμλ€λ μ μ‘μ΄ κ°λ₯νκ² λμλ€. λν λ©μλ POST, HEADκ° μΆκ°
# html μμ²
GET /mypage.html HTTP/1.0
User-Agent: NCSA_Mosaic/2.0 (Windows 3.1)
# html μλ΅
200 OK
Date: Tue, 15 Nov 1994 08:12:31 GMT
Server: CERN/3.0 libwww/2.17
Content-Type: text/html
<HTML>
A page with an image
<IMG SRC="/myimage.gif">
</HTML>
# gif μμ²
GET / myimage.gif HTTP/1.0
# gif μλ΅
200 OK
...
Content-Type: text/gif
3. HTTP/1.1 - HTTP νμ€
1995λ λΆν° λ€μν HTTP/1.0 ꡬνμ΄ λμμ μ§νλμκ³ , λͺλ¬ λ€ 1997λ μ΄μ HTTP/1.1μ΄ λ°νλμλ€. κ·Έ ν 2λ λ° νμΈ 199λ 6μ μ¬λ¬ κ°μ μ¬νκ³Ό μ λ°μ΄νΈκ° νμ€μ ν΅ν©λμ΄ RFC 2616μΌλ‘ μΆμ λμλ€.
4. HTTP/2
HTTP/2λ 2010λ μ λ°κΈ°μ ꡬκΈμ΄ μ€νμ μΈ SPDY νλ‘ν μ½μ ꡬνν΄μ ν΄λΌμ΄μΈνΈμ μλ² κ°μ λ°μ΄ν° κ΅νμ λ체ν μλ¨μ μ€μ¦νλ€κ³ νλ€. κ·Έλ¦¬κ³ κ·Έκ²μ΄ HTTP/2μ κΈ°μ΄λ‘μ κΈ°μ¬νλ€.
- SPDYμ μ΄λ₯Ό κΈ°λ°μΌλ‘ν HTTP2μ λ±μ₯
- SPDYλ Googleμμ κ°λ°ν μνμ© νλ‘ν μ½μ΄λ©° 20009λ μ€λ°μ λ°νλμλ€.
μ°Έκ³ : PLT 50% κ°μ μ μ€ννκΈ° μν SPDYμ λͺ©νλ μ λ°μ΄λ리 νλ μ΄λ° κ³μΈ΅μ λμ νμ¬ μμ²/μλ΅ λ€μ€ν, μ°μ μμ μ§μ λ° ν€λ μμΆμ μ§μν¨μΌλ‘μ¨ κΈ°λ³Έ TCP μ°κ²°μ λ³΄λ€ ν¨μ¨μ μΌλ‘ μ¬μ©νλ κ²μ΄μμ΅λλ€. Latency as a Performance Bottleneckμ μ°Έμ‘°νμΈμ.
- μ±λ₯ ν₯μμ νμ μ΄ SPDYλ₯Ό μ¬μ©νλ μ¬μ΄νΈκ° λμ΄λκ² λμκ³ μ¬μ€μμ νμ€μ΄ λμλ€. μ΄λ¬ν μν©μ μ£Όμνκ³ μλ HTTP-WGλ HTTP/2 νμ€μ μ 보μ΄λ €λ λ Έλ ₯μ νκ³ μ΄ νλ‘ν μ½μ μΆλ°μ μ SPDY μ¬μμ μ±ννκ² λμλ€. μ΄λ κ² 2012λ λΆν° 2015λ κΉμ§ 3λ κ°μ λ Έλ ₯μΌλ‘ HTTP/2 νμ€μ΄ λ°νλκ² λμλ€. κ·Έλ κ² λͺλ κ° ν¨κ» λ°μ ν΄μ¨ SPDYλ μ§μμ μ€λ¨νλ©°, HTTP2κ° λ리 μ±νλλ€λ λ§μ λ¨κΈ°κ³ μ¬λΌμ§κ² λμλ€.
μ°Έκ³
HTTPμ λ²μ λ³ μ°¨μ΄μ λν΄
HTTP/2 μκ°
- HTTP/2 Test GEEKFLARE
'TIL (Today I Learned) > Network' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[TCP/IP] hello, worldλ₯Ό μΆλ ₯νλ μμΌ νλ‘κ·Έλ¨μ κΈ°λ₯ νμ₯ (0) | 2021.09.11 |
---|---|
[TCP/IP] hello, worldλ₯Ό μΆλ ₯νλ μμΌ νλ‘κ·Έλ¨ (0) | 2021.09.11 |
[Network] Wireshark (0) | 2021.09.08 |
[Network] tracert μ¬μ©λ² (0) | 2021.09.08 |
[tcp/ip]hello, worldλ₯Ό μΆλ ₯νλ μμΌ νλ‘κ·Έλ¨μ κΈ°λ₯ νμ₯ (0) | 2021.08.12 |