μΉ λΈλΌμ°μ μ μλ²κ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ, μ°λ¦¬λ λμ 보μ΄μ§ μλ HTTP ν€λλ₯Ό ν΅ν΄ μλ§μ μ 보λ₯Ό κ΅νν©λλ€. Content-Type, Authorization κ°μ λ©μ΄μ ν€λ μΈμλ, μΉ μ±λ₯κ³Ό μΊμ±, μ½ν
μΈ νμμ μ€μν μν μ νλ βλ§μ΄λβνμ§λ§ κ°λ ₯ν ν€λλ€μ΄ μμ΅λλ€.
ETagλ μΊμ(Cache) ν¨μ¨μ κ·Ήλννμ¬ μΉμ¬μ΄νΈμ μλλ₯Ό λΉμ½μ μΌλ‘ λμ΄λ λ° μ¬μ©λλ ν€λμ
λλ€. μλ²μμ ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )λ‘ λ¦¬μμ€λ₯Ό λ³΄λΌ λ ν¨κ» μ λ¬λ©λλ€.
ETag: "v1.2a4" κ°μ κ°μ μλ΅ ν€λμ λ΄μ 보λ
λλ€.If-None-MatchλΌλ μμ² ν€λμ λ΄μ 보λ
λλ€. If-None-Match: "v1.2a4""v1.2a4")κ° νμ¬ μλ²μ μλ 리μμ€μ ETagμ κ°λ€λ κ²μ νμΈν©λλ€. μλ²λ 304 Not Modified μλ΅μ 보λ
λλ€. | μ’ λ₯ | ν€λ μν | μμ κ° |
| μλ΅ ν€λ | 리μμ€μ νμ¬ λ²μ μ μλ¦Ό | ETag: "6868976a1c1a" |
| μμ² ν€λ | μ΄ κ°μ΄ μλ λλ§ λ¦¬μμ€λ₯Ό μμ² | If-None-Match: "6868976a1c1a" |
Vary ν€λλ νλ‘μ μλ²λ CDN(Content Delivery Network) κ°μ μ€κ° μΊμμκ² βμ΄ μλ΅μ μΊμν λ, μ΄ ν€λ κ°λ€λ κ³ λ €ν΄μ μΊμλ₯Ό ꡬλΆν΄μΌ ν΄βλΌκ³ μλ €μ£Όλ μν μ ν©λλ€.
example.com/index.html νμ΄μ§κ° μλλ°, μ¬μ©μμ λΈλΌμ°μ μ’
λ₯(λͺ¨λ°μΌ vs. λ°μ€ν¬ν±)μ λ°λΌ μλ²κ° λ€λ₯Έ HTML λ΄μ©μ μλ΅νλ€κ³ κ°μ ν΄ λ΄
μλ€.Vary: User-Agentλ₯Ό ν¬ν¨νμ¬ μλ΅ν©λλ€.Vary: User-Agent/index.htmlμ΄λΌλ URL νλμ λν΄ μΊμλ₯Ό μ μ₯ν λ, User-Agent (μ¬μ©μ νκ²½ μ 보)κ° λ€λ₯΄λ©΄ λ³κ°μ μΊμ νλͺ©μΌλ‘ μ·¨κΈνμ¬ μ μ₯ν©λλ€.User-Agent: Mobile β λͺ¨λ°μΌμ© μΊμ μ μ₯User-Agent: Desktop β λ°μ€ν¬ν±μ© μΊμ μ μ₯Accept-Languageλ ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )κ° μλ²μκ² βλ, μ΄ μΈμ΄λ€ μ½μ μ μμ΄μβλΌκ³ μμ μ μ νΈ μΈμ΄ λͺ©λ‘μ μλ €μ£Όλ μμ² ν€λμ
λλ€.
q κ°μ 0μμ 1 μ¬μ΄μ μ«μλ‘, λμμλ‘ μ νΈλκ° λμ΅λλ€. (κΈ°λ³Έκ°μ 1)| ν€λ μ’ λ₯ | μμ | μλ―Έ |
| μμ² ν€λ | Accept-Language: ko-KR, en-US;q=0.9, en;q=0.8 | 1. νκ΅μ΄ (ko-KR) μ΅μ°μ μ νΈ 2. λ―Έκ΅ μμ΄ (en-US)λ 0.9 μ νΈλ 3. μΌλ° μμ΄ (en)λ 0.8 μ νΈλ |
| μλ΅ ν€λ | Content-Language: ko-KR | μλ²κ° μ΅μ’ μ μΌλ‘ νκ΅μ΄ μ½ν μΈ λ₯Ό 보λμμ λͺ μ |
Accept-Language μμ² ν€λλ₯Ό λΆμνμ¬, ν΄λΉ μΈμ΄λ‘ λ²μλ 리μμ€(HTML, ν
μ€νΈ)κ° μλ€λ©΄ κ°μ₯ μ νΈλκ° λμ μΈμ΄λ‘ νμ΄μ§λ₯Ό μμ±νμ¬ μλ΅ν©λλ€.μ΄ μΈ ν€λλ λμ μ λμ§ μμ μ μμ§λ§, μΉμ μλ (ETag), μ νμ± (Vary), κ·Έλ¦¬κ³ μ¬μ©μ μΉνμ μΈ κ²½ν (Accept-Language)μ λ·λ°μΉ¨νλ λ§€μ° μ€μν μμλ€μ λλ€. μ΄λ€μ μ μ΄ν΄νκ³ νμ©νλ κ²μ΄ ν¨μ¨μ μΈ μΉ κ°λ°μ κΈ°λ³Έμ λλ€.
λ‘컬 λ€νΈμν¬ νκ²½μ μ‘°κΈμ΄λΌλ λ€λ€λ³Έ μ¬λμ΄λΌλ©΄ ν λ²μ―€μ λ§μ£ΌμΉλ μ΅μν λ¨μ΄κ° μμ΅λλ€. λ°λ‘ NetBIOSμ NBTμ λλ€.…
μλ νμΈμ! νλ μΉ κ°λ°μμ λ°μ΄ν° κ΅νμ ν΅μ¬μΈ JSON(JavaScript Object Notation)μ λμ± κ°λ ₯νκ³ μμ μ μΌλ‘ λ§λ€μ΄μ£Όλ λꡬ,…
β ECMAScript 3(E3)λ 무μμΌκΉ ECMAScript 3λ 1999λ μ 곡μνλ μλ°μ€ν¬λ¦½νΈ νμ€μ΄λ€. μ§κΈ 보면 μ€λλ κΈ°μ κ°μ§λ§,…
CoffeeScriptλ νλ νλ‘ νΈμλ κ°λ° μνκ³μμ λ§€μ° μΈκΈ° μμλ μΈμ΄μκ³ , μ§κΈλ νΉμ νλ‘μ νΈλ λ κ±°μ μμ€ν , κ°κ²°ν…
νλμ μΈ νλ‘κ·Έλλ° νκ²½μμ λ©λͺ¨λ¦¬ λμ(Memory Leak)λ μ¬μ ν μ ν리μΌμ΄μ μ μ±λ₯ μ νμ μΆ©λμ μΌμΌν€λ μ£Όμ μμΈ μ€…
(Critical Rendering Path, ν΅μ¬ λ λλ§ κ²½λ‘ μλ²½ μ΄ν΄) μΉ λΈλΌμ°μ μ μ£Όμλ₯Ό μ λ ₯νκ³ μν°λ₯Ό λλ₯΄λ μκ°,…