நாம கம்ப்யூட்டர்ல இன்டர்நெட் எக்ஸ்ப்லோறேர்-லையோ கூகிள் க்ரோம்-லையோ www.google.com ன்னு தேடும்போது நிலத்துக்கு அடியில (அதான், undergroundல) என்ன நடக்குது? புரியற மாதிரி குட்டி கற்பனை.
கூகிள் ஒரு கடை ன்னு வெச்சிக்கோங்க. அதான் SERVER நீங்க CLIENT . உங்களுக்கு அந்த கடைல இருந்து சாமான் வாங்கணும். உங்க பையன் BROWSER கிட்ட சொல்றீங்க. (ஏன் டவுசெர் ன்னு பேர் வைக்க வேண்டியது தானே ன்னு கேக்க கூடாது)
1) 'டேய் BROWSER, கொஞ்சம் இந்த கடைக்கு போய்ட்டு வாடா' ன்னு WWW .GOOGLE.COM ங்கற கடை பேர (URL) சொல்றீங்க.
உங்க பையனுக்கு கடை பேர் சொன்னால்லாம் தெரியாது. அட்ரஸ் தெரிஞ்சா தான் போவான். .
3) மொதல்ல பையன் ' ஏற்கனவே இந்த கடைக்கு போய் இருக்கோமா? நமக்கு ஆல்ரெடி இந்த URL லோட அட்ரெஸ் தெரியுமா' ன்னு மனசு(BROWSER CACHE)க்குள்ள யோசிப்பான். 'ஏற்கனவே போய் இருக்கான். அட்ரஸ் தெரியும்' ன்னா கெளம்ப ரெடியாயிடுவான். தெரியலயா? எதிர்த்த வீட்டுக்கு போய் DNS அக்கா கிட்ட கேப்பான்.
4) DNS அக்காவுக்கு ஊர்ல உள்ள எல்லா கடை அட்ரஸும் அத்துபடி. அவங்க URL ல பாத்துட்டு 'இந்தா டா அட்ரஸு, பாத்து போய்ட்டு வா' ன்னு . 139.130.4.5 ங்கற மாதிரி அட்ரஸ் (IP ADDRESS) குடுப்பாங்க.
5) பையன் உங்க கிட்ட 'அப்பா அட்ரஸ் தெரிஞ்சிடுச்சு. என்ன வாங்கணும் ன்னு லிஸ்ட் குடுங்க' ன்னு கேக்கறான். நீங்க HTTP REQUEST ங்கற லிஸ்ட் குடுக்குறீங்க.
லிஸ்ட்ல a) நீங்க யாரு, உங்க பையன் ப்ரௌசெர் யாரு அப்டிங்கற METADATA, b) நீங்க என்ன மொழி (PREFERRED LANGUAGE) ல பேசுவீங்க, c) போன தடவ கூகிள் அண்ணாச்சி ஜாமா குடுத்தப்ப 'அடுத்த தரம் வரும்போது இந்த இன்பர்மேஷனையும் சேத்து குடுங்க, ஒத்தாசையா இருக்கும் (உதாரணம்: கிரெடிட் கார்டு நம்பர், பாஸ்வேர்ட்) ' ன்னு விட்டுட்டு போன COOKIES (உங்க கம்ப்யூட்டர் ல ஒரு FILE தான்) எல்லாம் இருக்கும்
6) இந்த HTTP REQUEST-அ எடுத்துகிட்டுBROWSER கெளம்புவான். (TCP CONNECTION) தான் ரோடு. அத ஓபன் பண்ணுவான். நேரா IP address க்கு போவான்.
நீங்க சாமான் வாங்கறதால இந்த request பேரு "HTTP/GET" request. நீங்க சாமான் (போடோஸ் மாதிரி) குடுத்து அனுப்பிச்சா "HTTP/POST" request
7) கூகிள் அண்ணாச்சி உங்க லிஸ்ட வாங்குவாரு.. நீங்க அனுப்பிச்ச METADATA , COOKIES எல்லாம் பாப்பாரு. கடைல செக்யூரிட்டி ஜாஸ்தியா இருந்தா 'நீ யாரு, பாஸ்வேர்ட் என்னனு எல்லாம் பாப்பாரு'... பாத்துட்டு 'அட நம்ப சுப்பிரமணி பையனா நீ? மொதல்லையே சொல்ல கூடாதாப்பா?' ன்னு request அ வாங்கி வச்சிக்கிட்டு response ங்கற சாமான ரெடி பண்ண ஆரம்பிப்பார்.
Response ல என்ன இருக்கும்ன்னா a) 'தங்கள் கடிதம் கிடைத்தது'ன்ற மாதிரி ஒரு ஸ்டேடஸ் கோட் (200 ன்னா எல்லாம் ஓகே ன்னு அர்த்தம். 404 ன்னா நீங்க கேட்டது இல்ல ன்னு அர்த்தம்), b) நீங்க கேட்ட HTML BODY
8) உங்க பையன் இதெல்லாம் எடுத்துகிட்டு திரும்ப TCP CONNECTION ரோட்ல வந்து வீடு சேருவான். வீடு வந்ததும் ரோட க்ளோஸ் பண்ணிடுவான் இல்ல அடுத்து யாரவது போரங்கன்னா தெறந்தே விட்டுடுவான்.
9) வீட்டுக்கு (உங்க கம்ப்யூட்டர்) வந்ததும் சாமான எல்லாம் ஒழுங்கா எடுத்து வைக்கணுமில்ல. வந்த சாமான் HTML ஆ? போட்டோ வா? பாட்டா? ன்னு தெரிஞ்சிக்கிட்டு அதுக்கேத்த மாதிரி எடுத்து வைப்பான். HTML ஆ இருந்தா அத அழகழகா கலர் கலரா காட்றதுக்கு css file , javascript file எல்லாம் யூஸ் ஆகும். சில சமயம், இந்த file எல்லாம் வேற கடைல இருக்கும். மறுபடியும் உங்க பையன் கடைக்கு கெளம்பி போக வேண்டி இருக்கும்.
10) கடைசில நீங்க வந்த பொருள உங்க திரைல பாப்பீங்க.
இது தாங்க நடக்குது... மேலோட்டமா சொல்லி இருக்கேன்.
இப்போ உங்க பையன் கிட்ட அண்ணாச்சி request வாங்கினதும், அவர் கடைல இருக்க IIS ங்கற குமாஸ்த்தா என்னன்ன பண்றார் ன்னு இன்னும் விலாவரியா பாக்கலாம்.
அருஞ்சொற்பொருள்
URL - Uniform Resource Locator (http://www.webopedia.com/TERM/U/URL.html)
DNS - Domain Name Servers (http://www.networksolutions.com/support/what-is-a-domain-name-server-dns-and-how-does-it-work/)
TCP - Transmission Control Protocol (http://www.webopedia.com/TERM/T/TCP.html)
HTTP - HyperText Transfer Protocol (http://www.webopedia.com/TERM/H/HTTP.html)
HTML - HyperText Markup Language
கூகிள் ஒரு கடை ன்னு வெச்சிக்கோங்க. அதான் SERVER நீங்க CLIENT . உங்களுக்கு அந்த கடைல இருந்து சாமான் வாங்கணும். உங்க பையன் BROWSER கிட்ட சொல்றீங்க. (ஏன் டவுசெர் ன்னு பேர் வைக்க வேண்டியது தானே ன்னு கேக்க கூடாது)
1) 'டேய் BROWSER, கொஞ்சம் இந்த கடைக்கு போய்ட்டு வாடா' ன்னு WWW .GOOGLE.COM ங்கற கடை பேர (URL) சொல்றீங்க.
உங்க பையனுக்கு கடை பேர் சொன்னால்லாம் தெரியாது. அட்ரஸ் தெரிஞ்சா தான் போவான். .
3) மொதல்ல பையன் ' ஏற்கனவே இந்த கடைக்கு போய் இருக்கோமா? நமக்கு ஆல்ரெடி இந்த URL லோட அட்ரெஸ் தெரியுமா' ன்னு மனசு(BROWSER CACHE)க்குள்ள யோசிப்பான். 'ஏற்கனவே போய் இருக்கான். அட்ரஸ் தெரியும்' ன்னா கெளம்ப ரெடியாயிடுவான். தெரியலயா? எதிர்த்த வீட்டுக்கு போய் DNS அக்கா கிட்ட கேப்பான்.
4) DNS அக்காவுக்கு ஊர்ல உள்ள எல்லா கடை அட்ரஸும் அத்துபடி. அவங்க URL ல பாத்துட்டு 'இந்தா டா அட்ரஸு, பாத்து போய்ட்டு வா' ன்னு . 139.130.4.5 ங்கற மாதிரி அட்ரஸ் (IP ADDRESS) குடுப்பாங்க.
5) பையன் உங்க கிட்ட 'அப்பா அட்ரஸ் தெரிஞ்சிடுச்சு. என்ன வாங்கணும் ன்னு லிஸ்ட் குடுங்க' ன்னு கேக்கறான். நீங்க HTTP REQUEST ங்கற லிஸ்ட் குடுக்குறீங்க.
லிஸ்ட்ல a) நீங்க யாரு, உங்க பையன் ப்ரௌசெர் யாரு அப்டிங்கற METADATA, b) நீங்க என்ன மொழி (PREFERRED LANGUAGE) ல பேசுவீங்க, c) போன தடவ கூகிள் அண்ணாச்சி ஜாமா குடுத்தப்ப 'அடுத்த தரம் வரும்போது இந்த இன்பர்மேஷனையும் சேத்து குடுங்க, ஒத்தாசையா இருக்கும் (உதாரணம்: கிரெடிட் கார்டு நம்பர், பாஸ்வேர்ட்) ' ன்னு விட்டுட்டு போன COOKIES (உங்க கம்ப்யூட்டர் ல ஒரு FILE தான்) எல்லாம் இருக்கும்
6) இந்த HTTP REQUEST-அ எடுத்துகிட்டுBROWSER கெளம்புவான். (TCP CONNECTION) தான் ரோடு. அத ஓபன் பண்ணுவான். நேரா IP address க்கு போவான்.
நீங்க சாமான் வாங்கறதால இந்த request பேரு "HTTP/GET" request. நீங்க சாமான் (போடோஸ் மாதிரி) குடுத்து அனுப்பிச்சா "HTTP/POST" request
7) கூகிள் அண்ணாச்சி உங்க லிஸ்ட வாங்குவாரு.. நீங்க அனுப்பிச்ச METADATA , COOKIES எல்லாம் பாப்பாரு. கடைல செக்யூரிட்டி ஜாஸ்தியா இருந்தா 'நீ யாரு, பாஸ்வேர்ட் என்னனு எல்லாம் பாப்பாரு'... பாத்துட்டு 'அட நம்ப சுப்பிரமணி பையனா நீ? மொதல்லையே சொல்ல கூடாதாப்பா?' ன்னு request அ வாங்கி வச்சிக்கிட்டு response ங்கற சாமான ரெடி பண்ண ஆரம்பிப்பார்.
Response ல என்ன இருக்கும்ன்னா a) 'தங்கள் கடிதம் கிடைத்தது'ன்ற மாதிரி ஒரு ஸ்டேடஸ் கோட் (200 ன்னா எல்லாம் ஓகே ன்னு அர்த்தம். 404 ன்னா நீங்க கேட்டது இல்ல ன்னு அர்த்தம்), b) நீங்க கேட்ட HTML BODY
8) உங்க பையன் இதெல்லாம் எடுத்துகிட்டு திரும்ப TCP CONNECTION ரோட்ல வந்து வீடு சேருவான். வீடு வந்ததும் ரோட க்ளோஸ் பண்ணிடுவான் இல்ல அடுத்து யாரவது போரங்கன்னா தெறந்தே விட்டுடுவான்.
9) வீட்டுக்கு (உங்க கம்ப்யூட்டர்) வந்ததும் சாமான எல்லாம் ஒழுங்கா எடுத்து வைக்கணுமில்ல. வந்த சாமான் HTML ஆ? போட்டோ வா? பாட்டா? ன்னு தெரிஞ்சிக்கிட்டு அதுக்கேத்த மாதிரி எடுத்து வைப்பான். HTML ஆ இருந்தா அத அழகழகா கலர் கலரா காட்றதுக்கு css file , javascript file எல்லாம் யூஸ் ஆகும். சில சமயம், இந்த file எல்லாம் வேற கடைல இருக்கும். மறுபடியும் உங்க பையன் கடைக்கு கெளம்பி போக வேண்டி இருக்கும்.
10) கடைசில நீங்க வந்த பொருள உங்க திரைல பாப்பீங்க.
இது தாங்க நடக்குது... மேலோட்டமா சொல்லி இருக்கேன்.
இப்போ உங்க பையன் கிட்ட அண்ணாச்சி request வாங்கினதும், அவர் கடைல இருக்க IIS ங்கற குமாஸ்த்தா என்னன்ன பண்றார் ன்னு இன்னும் விலாவரியா பாக்கலாம்.
அருஞ்சொற்பொருள்
URL - Uniform Resource Locator (http://www.webopedia.com/TERM/U/URL.html)
DNS - Domain Name Servers (http://www.networksolutions.com/support/what-is-a-domain-name-server-dns-and-how-does-it-work/)
TCP - Transmission Control Protocol (http://www.webopedia.com/TERM/T/TCP.html)
HTTP - HyperText Transfer Protocol (http://www.webopedia.com/TERM/H/HTTP.html)
HTML - HyperText Markup Language