ITμΈμ΄λΌλ©΄ μ΄λμμλ νλ²μ―€μ λ€μ΄λ΄€μ λ²ν "μΈμ½λ©!"
κ°μ’
μ¬μ΄νΈμμ Webλ¬Έμ λ₯Ό νλλ μμ£Ό λ±μ₯νλλ°μ,
μ€λμ μ κ° μμ£Ό μ°λ μΈμ½λ© μ’
λ₯μ, μΈμ½λ©μ΄ 무μμΈμ§μ λν΄ κ°λ¨νκ² μ€λͺ
ν΄λ³΄λ € ν©λλ€.
(μ κ° μκ³ μμ΄μΌ ν΄μ μ 리겸 μ¨λμ κ²μ΄λ, νλ¦° λ¬Έμ₯μ λκΈλ‘ μ§μ ν΄μ£ΌμΈμ.)
μΈμ½λ©?
μΈμ½λ©(encoding)μ μ 보μ ννλ νμμ νμ€ν, 보μ, μ²λ¦¬ μλ ν₯μ, μ μ₯ κ³΅κ° μ μ½ λ±μ μν΄μ λ€λ₯Έ ννλ νμμΌλ‘ λ³ννλ μ²λ¦¬ νΉμ κ·Έ μ²λ¦¬ λ°©μμ λ§νλ€. λμμμ΄λ μ΄λ―Έμ§μμμμλ λ§μ΄ μ¬μ©λλ μ©μ΄λ‘, μ’
λ₯κ° λ€μνλ€.
νΉμ§
- μ 보μ ννλ νμμ λ³ννλ μ²λ¦¬λ μ²λ¦¬ λ°©μ
- λ΄μ©μλ λ³νκ° μλ€. μ¦ ννλ₯Ό λ°κΎΈλ κ²μ΄μ§ λ΄μ©μ λ°κΎΈλ κ²μ΄ μλ.
- μνΈνλ‘λ μ¬μ© λΆκ°λ₯. (μνΈν : λͺ» μμλ΄μΌν¨ -> μ¦ κ·μΉμ΄ μΌμ μΉ μκ² μΉν νΉμ μ μΉ νλλ°,
μΈμ½λ©μ κ°λ
κ³Όλ λ€λ¦)
- μ’
λ₯λ‘λ ASCII , URL , HTML , Base64 .....λ±μ μΈμ½λ©μ΄ μλ€. (κ·ΈμΈμλ μ λ§ λ€μν μΈμ½λ©μ΄ μ‘΄μ¬ ν¨.)
μν€λ°±κ³Όμμλ μΈμ½λ©μ μλμ κ°μ΄ μ μνκ³ μλ€.
https://ko.wikipedia.org/wiki/%EC%9D%B8%EC%BD%94%EB%94%A9
ASCII μΈμ½λ©
ASCIIλ μ΅μ΄μ λ¬Έμμ΄ μΈμ½λ©μ΄λ€. 7 bitλ‘ κ΅¬μ±λμ΄ μμΌλ©°, μμ΄λ₯Ό μν λ¬Έμ, μ«μ, νΉμλ¬Έμ, κΈ°νΈ λ± 128κ° λ¬Έμλ₯Ό ννν μ μλ€. ASCIIμμλ μμ΄λ§μ κ³ λ €νμ¬ λ§λ€μ΄μ‘κ³ , μΌλ³Έμ΄ μ€κ΅μ΄ λ± λ€λ₯Έ μΈμ΄λ ννμ΄ λΆκ°λ₯νλ€.
μλ μ¬μ΄νΈλ μν€λ°±κ³Όμ μ μλ ASCII μΈμ½λ©μ΄λ€.
https://ko.wikipedia.org/wiki/ASCII
νΉμ§μ μλμ κ°λ€.
- ASCII (American Standard Code for Information Interchange) : λ―Έκ΅ μ 보κ΅ν νμ€ μ½λ
- 1Byte μ€ 7bitλ₯Ό μ΄μ©ν΄μ 0 ~ 127 κΉμ§ 128κ°μ΄ λ¬Έμλ₯Ό ꡬμ±ν μ½λ
- 128κ°μ λ¬Έμλ μμ΄ μνλ²³ λλ¬Έμ, μλ¬Έμ, 보쑰문μ, μ μ΄λ¬Έμλ‘ κ΅¬μ±
- μλ¬Έ μνλ²³μ μ¬μ©νλ λνμ μΈ λ¬Έμ μΈμ½λ© λ°©λ²
URL μΈμ½λ©
URL μΈμ½λ©μ νΌμΌνΈ μΈμ½λ©μ΄λΌκ³ λ νλ€.
νΌμΌνΈ μΈμ½λ©μ URLμ λ¬Έμλ₯Ό νννλ λ¬Έμ μΈμ½λ© λ°©λ²μ΄λ€. μ΄ λ°©λ²μ λ°λ₯΄λ©΄ μνλ²³μ΄λ μ«μ λ± λͺλͺ λ¬Έμλ₯Ό μ μΈν κ°μ μ₯ν
λ¨μλ‘ λ¬Άμ΄μ, 16μ§μ κ°μΌλ‘ μΈμ½λ©νλ€.
μλ μ¬μ΄νΈλ μν€λ°±κ³Όμ μ μλ url μΈμ½λ©μ΄λ€.
https://ko.wikipedia.org/wiki/%ED%8D%BC%EC%84%BC%ED%8A%B8_%EC%9D%B8%EC%BD%94%EB%94%A9
νΉμ§
- URLμ μ¬μ©κ°λ₯ν λ¬Έμκ° μ νλμ΄μλ€.
- URL μ€νμΈ RFC 1738μλ URLμ μ¬μ©ν μ μλ λ¬Έμλ μνλ²³, μ«μμ λͺκ°μ§ νΉμλ¬Έμλ‘ μ νλμ΄μλ€.
- λ°λΌμ νκΈ λ±μ λ€μν λ¬Έμλ₯Ό URLμ νμνλ €λ©΄ URLμ νμ©νλ λ¬Έμλ‘ λ³ννμ¬ ννν΄μΌ νλ€.
- URL λ©νλ¬Έμλ€μ λν μΈμ½λ©μ΄ νμνλ€
- νμ : κΈ°μ‘΄ λ¬Έμμ΄μ HEX κ° μμ %λ₯Ό μ¬μ© (ASCII Tableμ μΆλ ₯κ°λ₯ λ¬Έμ)
- νκΈ : UTF-8 μ¬μ©
- Force Full URL Encoding : λͺ¨λ λ¬Έμμ΄μ κ°μ λ‘ μΈμ½λ©
HTML μΈμ½λ©
μΆμ² : https://ghdwn0217.tistory.com/76
Base 64 μΈμ½λ©
μ»΄ν¨ν° λΆμΌμμ μ°μ΄λ Base 64 λ 8λΉνΈ μ΄μ§ λ°μ΄ν°λ₯Ό λ¬Έμ μ½λμ μν₯μ λ°μ§ μλ κ³΅ν΅ ASCII μμμ λ¬Έμλ€λ‘λ§ μ΄λ£¨μ΄μ§ μΌλ ¨μ λ¬Έμμ΄λ‘ λ°κΎΈλ μΈμ½λ© λ°©μμ κ°λ¦¬ν€λ κ°λ
μ΄λ€. μλ Base 64λ₯Ό κΈμ κ·Έλλ‘ λ²μνμ¬ λ³΄λ©΄ 64μ§λ²μ΄λ λ»μ΄λ€.
https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464
μν€λ°±κ³Όμ μ μλ Base 64 μΈμ½λ©
BASE64 μΈμ½λ© μμ
1. μμ€ν€ ν
μ΄λΈ 맡ν
2. 2μ§μ λ³ν
3. 6bit λ¨μλ‘ λΆν
4. 10μ§μ λ³ν
5. BASE64 ν
μ΄λΈ 맡ν
6. ν¨λ©μ°μ°( μ΄ λΉνΈμ % 3 => 0 : μμ / 1 : = / 2 : == )
νΉμ§
- 2μ§ λ°μ΄ν°λ₯Ό ASCII ννμ ν
μ€νΈλ‘ νν κ°λ₯
- μΉ μΈμ¦ μ€ κΈ°λ³ΈμΈμ¦μ μ¬μ©
- λ λΆλΆμ Padding(==)μΌλ‘ μλ³ κ°λ₯
- 64κ°μ λ¬Έμ μ¬μ© (μλ¬Έ λ, μλ¬Έμ, μ«μ , + , / )
- λ°μ΄ν°λ₯Ό 6bit λ¨μλ‘ νν
μ΄ νΉμ§λμ base 64 μΈμ½λ©μ΄λΌλ κ²μ μ‘°κΈ μ½κ² μμμ± μ μμ! (λ€μ =μ΄ μλ€λ©΄ μμ¬ν΄λ³΄κΈ°)
μΆμ²: https://itstory.tk/entry/μΈμ½λ©μ΄λ-ASCII-URL-HTML-Base64-MS-Script-μΈμ½λ©