What is a Protocol (ප්රොටෝකෝලයක්)?

Hi, I’m Harsha Fernando. I love coding, learning new tech, and sharing knowledge in Sinhala. I write about programming, web development, and real-world projects.
සරලවම කිව්වොත්, Protocol එකක් කියන්නේ "නීති මාලාවක්" (Set of Rules).
රෙස්ටුරන්ට් එකේ වේටර් සහ ඔයා අතර ගනුදෙනුව සාර්ථක වෙන්න නම්, දෙන්නම එකම භාෂාවක් සහ එකම ආචාර විධි (Etiquette) පිළිපදින්න ඕන.
ඔයා චීන භාෂාවෙන් කතා කරලා, වේටර් සිංහලෙන් උත්තර දුන්නොත් වැඩේ හරියන්නේ නෑ.
ඒ වගේම, පරිගණක දෙකක් කතා කරද්දී "කොහොමද data යවන්නේ?", "කොහොමද data ලැබුණා කියලා confirm කරන්නේ?" කියන දේවල් තීරණය කරන්නේ Protocol එකෙන්.
අපි බලමු Web APIs වල වැදගත්ම Protocols කිහිපයක්:
1. HTTP & HTTPS (The Standard Conversation)
"The Language of the Web"
අපි කලින් කතා කරපු REST API එක වැඩ කරන්නේ මේ Protocol එක උඩ. ලෝකේ තියෙන හැම website එකක්ම වැඩ කරන්නේ මේකෙන්.
HTTP (HyperText Transfer Protocol): මේක හරියට සාමාන්ය විවෘත කතාබහක් වගේ. ඔයා වෙටර්ට ඇහෙන විදිහට කෑම ඉල්ලනවා. වටේ ඉන්න අයට වුණත් අහගෙන ඉන්න පුළුවන්.
HTTPS (Secure): අන්තිමට තියෙන 'S' අකුරෙන් කියන්නේ Security. මේක හරියට ඔයා වේටර් එක්ක "රහස් කේත භාෂාවකින්" (Code language) කතා කරනවා වගේ. වටේ ඉන්න කෙනෙක් අහගෙන හිටියත් එයාට තේරෙන්නේ නෑ ඔයා මොනවද ඉල්ලුවේ කියලා.
2. TCP (The Reliable Delivery Guy)
"Slow but 100% Guaranteed"
ගොඩක් වෙලාවට HTTP වැඩ කරන්නේ TCP (Transmission Control Protocol) කියන protocol එක උඩ.
කොහොමද වැඩ කරන්නේ?: මේ ක්රමයේදී Data යවන්නේ කුට්ටි (Packets) විදිහට. වැදගත්ම දේ තමයි, හැම කුට්ටියක්ම එහා පැත්තට ලැබුණද කියලා මේකෙන් check කරනවා (Handshake & Acknowledgement).
Analogy: හිතන්න වේටර් ඔයාට කෑම ජාති 5ක් ගේනවා. එයා එක පාර ඔක්කොම ගේන්නේ නෑ.
"සර්, මේ බත් එක." (ඔයා: "හරි ලැබුණා").
"සර්, මේ චිකන් එක." (ඔයා: "හරි ලැබුණා").
මොකක් හරි මගදි වැටුණොත්, වේටර් ආයේ ගිහින් ඒක අරන් එනවා.
Use Case: Web browsing, Emails, File downloads (ෆයිල් එකෙන් භාගයක් ඇවිත් හරියන්නේ නෑනේ, සම්පූර්ණ එකම ඕන).
3. UDP (The Fast & Furious)
"Super Fast but No Guarantee"
මේක TCP එකේ අනිත් පැත්ත. UDP (User Datagram Protocol) වලදී check කර කර ඉන්නේ නෑ. Data ටික විසි කරගෙන විසි කරගෙන යනවා.
කොහොමද වැඩ කරන්නේ?: Data packets යවනවා, හැබැයි ඒවා ලැබුණද කියලා බලන්නේ නෑ. එකක් දෙකක් මගදි නැති වුණාට ප්රශ්නයක් නෑ.
Analogy: මේක හරියට වේටර් කුස්සියේ ඉඳන් කෑම ටික ඔයාගේ මේසෙට වේගෙන් වීසි කරනවා වගේ. ෆ්රයිඩ් රයිස් ඇට දෙක තුනක් බිම වැටුණට කමක් නෑ, ඔයාට බඩගිනි නිසා කෑම ටික ඉක්මනට ලැබෙන එකයි වැදගත්.
Use Case: Video Calls (Zoom), Online Gaming, Live Streaming.
(Video call එකකදී පොඩි කෑල්ලක් හිර වුණාට අපි ආයේ ඒක ඉල්ලන්නේ නෑ, අපි ඊළඟ තත්පරේට යනවා).
4. IP (The Address System)
"Finding the location"
IP (Internet Protocol) කියන්නේ Data යවන්නේ කොතැනටද කියන එක.
Analogy: රෙස්ටුරන්ට් එකේ මේස අංකය (Table Number).
වේටර් (API) කෑම (Data) ගෙනාවට වැඩක් නෑ මේස අංකය (IP Address) දන්නේ නැත්නම්.
දැන් ඔයාට සම්පූර්ණ පින්තූරයම තියෙනවා:
Client කෙනෙක් IP එක හරහා තැන හොයාගෙන, TCP මාර්ගයේ ඇවිත්, HTTPS භාවිතා කරලා ආරක්ෂිතව, REST API එක හරහා Data ඉල්ලනවා!.





