# இணையம்

## இணையம் எப்படி செயல்படுகின்றது

அடிப்படையில் இணையமானது ஒரு வழங்கி (Server) மற்றும் வாங்கிக்குமான (Client) தகவல் தொடர்பாகும். இந்த தொடர்பானது TCP/IP என்னும் இணைய நெறிமுறை மூலம் நடைபெறுகிறது.
பின்வரும் நிகழ்வுகள் ஒரு வாங்கிக்கும் வழங்கிக்கும் நடைபெறுவதாகக் கொள்ளலாம்.  
இணையத்தில் உள்ள ஒவ்வொரு கணிப்பொறிக்கும் எண்களைக்கொண்டு XXX.XXX.XXX.XXX என்னும் முறையில் அடையாளக் குறியீடு கொடுக்கப்படும். இதனை இணைய விதிமுறை இலக்கம் (IP) என்பர். இத்தகய இலக்கமுறை மனிதன் கையாள்வது சிரமம் என்பதால் 'இடங்குறிப்பி' உரலி இலக்கத்தை குறிக்கப் பயன்படுகிறது. உரலியை கொண்டு இணையத்தில் உள்ள கோப்பை அணுகும் முறையை, களப் பெயர் முறைமை (Domain Name System) என்பர்.  
வாங்கி என்பது ஒரு உலவியைக் குறிப்பதாகும்.  
- உலகின் ஒரு மூலையில் இருந்து பயனர் உலவியில், உரலியை (ஒருசீர் வள இடங்குறிப்பி) பதிவிடுகிறார் [ எ.கா. : http://ta.wikipedia.org/w/index.php ]
- உலவியானது உரலியை, தான் நிறுவப்பட்டிருக்கும் கணணியில் இணையவிதிமுறை இலக்கம் (IP Number) தற்காலிக நினைவில் உள்ளதா எனத் தேடுகிறது. இச்சேவையைச் செய்யும் மென்பொருட்களை பொதுவாக Nameserver என்று அழைக்கப்படும்.
::* hosts என்னும் கோப்பு இங்கு கையாளப்படுகிறது. இது /etc/hosts (குனூ/லினக்ஸ்) அல்லது C:\Windows\System32\drivers\extra\hosts (மைக்ரோசாப்ட் வின்டோஸ்) என்னும் இடத்தில் இருக்கும். இயக்கு தளம் உலவிக்கு புரியும் உதவியாக இதைக் கொள்ளளாம். இந்த கோப்பில் இணையவிதிமுறை இலக்கம் இல்லாவிட்டால் உலவியானது தனக்கு அருகில் உள்ள கணணியோடு தொடர்பு கொண்டு தேடும்.
::* ISP எனப்படும் இணையச் சேவை வழங்கிகள் இங்கு பங்காற்றும். ISP தனித்தோ, குழுவாகவோ செயல்பட்டு உரலியை இலக்கமாக தீர்க்கும்.
- Nameserver ஒரு வழியாக ta.wikipedia.org ன் இணையவிதிமுறை இலக்கம், 208.80.152.2 என்பதை உலவிக்கு தெரிவிக்கும். இப்படியாக களப் பெயர் முறையில் (Domain Name System) ta.wikipedia.org இருப்பிடம் அறியப்படுகிறது.
- உலவி இனி 208.80.152.2 முகவரியாகக் கொண்ட வழங்கியை இணையத்தில் தொடர்பு கொள்ள முயலும்.
- அடுத்து உலவி 208.80.152.2 எண் முகவரிக்கு <code>GET w/index.php HTTP/1.0 </code> என்னும் கட்டளையைப் பிறப்பிக்கும். இக்கட்டளையானது துண்டங்கள் ஆக (Packets) மாற்றப்படும்.
இத்துண்டத்தில் அனுப்புநர் முகவரி (Sender Address), பெறுநர் முகவரி (Receiver Address) மற்றும் படலை (கணினி) (Port) குறிப்பிடப்பட்டிருக்கும். துண்டங்கள் பொதுவாக பின்வருமாறு இருக்கும்.  
<pre>
GET /wiki/இணையம் HTTP/1.1
Host: ta.wikipedia.org
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,;q=0.7
DNT: 1
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
</pre>  
- துண்டங்களை, இயக்கு தளம் ஏற்றுக்கொண்டு, அவற்றை திசைவியிடம் கொடுக்கும்.
- திசைவி துண்டங்களைப் பெற்று , பிற திசைவிகளுடன் தொடர்பு கொண்டு 208.80.152.2 எண் உள்ள வழங்கியிடம் பயனர் உலவியில் இருந்து பிறப்பிக்கப்பட்ட துண்டங்களை ( GET w/index.php HTTP/1.0 ) சேர்க்கும்.
- வழங்கி துண்டங்களை ஆய்ந்து <code>/wiki/</code> என்னும் இடத்தில் உள்ள<code> இணையம்</code> என்னும் கோப்பை அனுப்புவதற்கு தயார் செய்யும்.
- வழங்கியிடம் இருந்து வந்த துண்டங்களில் <code>Accept-Encoding: gzip, </code> என்னும் துணுக்கு (DATAGRAM) இருப்பதால், வாங்கி <code>gzip</code> வகையாறா கோப்புகளை கையாளும் என புரிந்துகொண்டு <code> இணையம்</code> என்னும் கோப்பை <code>gzip</code> முறையில் மாற்றி அனுப்பும்.<code>gzip</code> முறையில் மாற்றுவதால் கோப்பின் அளவு மிகவும் சுருங்கும்.
- பின்வரும் தரவுகளை வழங்கி வாங்கிக்கு அனுப்பும்.  
<pre>
HTTP/1.0 200 OK  
Date: Sun, 07 Aug 2011 06:48:56 GMT
Server: Apache
Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
Content-Language: ta
Vary: Accept-Encoding,Cookie
Last-Modified: Sun, 07 Aug 2011 06:15:07 GMT
Content-Encoding: gzip
Content-Length: 19003
Content-Type: text/html; charset=UTF-8
X-Cache: MISS from sq61.wikimedia.org, MISS from sq62.wikimedia.org
X-Cache-Lookup: HIT from sq61.wikimedia.org:3128, MISS from sq62.wikimedia.org:80
Connection: keep-alive  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ta" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>இணையம் - தமிழ் விக்கிப்பீடியா (Tamil Wikipedia)</title>
...
<body>
...
</body>
</html>  
</pre>  
- வாங்கி (இங்கு Firefox/5.0 <code>gzip</code> முறையில் பெற்ற <code> இணையம்</code> கோப்பை விரித்து <code>Gecko/20100101</code> என்னும் வாங்கியின் தலைமையகத்திற்கு அனுப்பும்.
- <code>Gecko/20100101</code> வானது, <code>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</code> என்ற கோப்பை துணையாகக் கொண்டு, பெறப்பட்ட மீஉரைகளை வாங்கியின் முகப்பிற்குக் கொடுக்கும்.
- இறுதியாக நமக்கு மீயிணைப்புகள் கொண்ட இணையதளம் தெரிகிறது.