Skip to main content

Encoding and Decoding

ทำไมเราต้องรู้จัก 2 คำนี้ 🔍

การจัดการ session ทั้งเบบที่ใช้เเละไม่ใช้ JWT จะใช้การ encode เเละ decode เพื่อส่งข้อมูลระตุผล

ว่าง

Client-Server เราเลยจำเป็นที่จะต้องเข้าใจหลักการทำงานของมันเพาะว่า ทั้งในเรื่องของ session เเละ JWT ก็จะมีการใช้ความรู้เกี่ยวกับเรื่อง encode เเละ decode ถึงจะไม่ได้ใช้อะไรมาก เเต่ถ้าเข้าใจก็จะสามารถนำไปต่อยอดได้ง่ายยิ่งขึ้น

เเล้วทำไปเพื่ออะไรอ่ะ?

ทำไปเพื่อเเปลงข้อมูลให้สามารถใช้านกับระบบอกกน ๆ ได้ เช่น ข้นว่ามูล binaryั้ง encode เเละ decode เนี่ส่งไปังอีเมล โดยเป้าหมายของมันไม่ใช่การ encrypt พื่อรัษา็บความับขดภัย งข้อมูลเเต่เป็นการทำให้เเปลงน่ใจว่าผูู้ปเเบของจะได้ข้อมูลสำหรับการประยุที่ถูกต้องเเละใช้ในด้านการติดต่อ สื่อสารด้วยข้อมูล

Encoding 🔑

การ Encode คืออะไร?

การ encode คือการที่เรานำข้อมูลจำนวนหนึ่งซึ่งอาจจะเป็นตัวอักขระ ตัวอักษรหรือตัวเลข ไปทำการเปลี่ยนเเปลงจากรูปเเบบปกติให้กลายเป็นรูปเเบบพิเศษ เพื่อให้สามารถนำไปใช้งานต่อได้ อาจจะมองไม่เห็นภาพ งั้นลองไปทำการ encode เเบบง่ายๆเพื่อให้เห็นภาพกันเลยดีกว่า!

Playground

1. ลองกดเข้าไปเล่นในเว็บนี้ https://www.urlencoder.org/

2. เลือกที่ Encode

image.png

3. พิมข้อความที่ต้องการ encode ได้เลย

image.png

4. เลือก format ตามที่ต้องการเลย ในที่นี้จะลองใช้เป็น UTF-16

image.png

5. กด encode ได้เลย 

image.png

เรียบร้อย ได้ข้อความ "Introduction to JWT 5555" ใน format ใหม่เเล้ว ทีนี้เราลองไปกันต่อที่ decode

 

Decoding🔑

การ Decode คืออะไร?

การ decode คือการเปลี่ยนเจ้าข้อมูลใน format ใหม่ให้กลับคืนค่าเดิมนั่นเอง

Playground

1. ลองกดเข้าไปเล่นในเว็บนี้ https://www.urlencoder.org/

2. เลือกที่ Decode (อย่าลืม copy ข้อความที่ encode เมื่อพาร์ทก่อนมาด้วยนะ)

image.png

3. Paste ข้อความที่ copy มาได้เลย พร้อมกับเลือก format ที่เราใช้กับการ encode

image.png

4. กด decode ได้เลย 

image.png

ผลลัพธ์ก็จะออกมาเหมือนตอนก่อน encode เลยครับ

จบกันไปเเล้วนะครับสำหรับพื้นฐานการ encoding decoding โดยเจ้าตัว JWT เนี่ยก็จะมี algorithm เฉพาะตัวในการ encode เเละ decode เพื่อที่จะได้ตัว json จาก token นั่นเอง

หัวข้อต่อไปจะเป็นเรื่องของ Cookies เเละ Session ครับ ถ้าพร้อมไปเเล้ว ไปกันเลย!