There's many steps, but here is a simple explanation:

You send an "HTTP request" to the server. HTTP is the protocol commonly used to send/receive data on the internet. Let's just say it's like the format of when you write your address and destination address on an envelope. 

This request will look something like this (They don't always look like this, but most contain these common "headers"):


	GET /r/explainlikeimfive/ HTTP/1.1
	Host	www._URL_1_
	User-Agent	Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0
	Accept	text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
	Accept-Language	en-us,es;q=0.5
	Accept-Encoding	gzip, deflate
	Referer	_URL_0_


That's saying that I want to access "/r/explainlikeimfive" from the host "www._URL_1_". This is how the server know what page I want.

The "user-agent" tells the server I'm using "windows NT 6.1" which just means Windows 7. The "Gecko" and "Firefox" basically just mean I'm using Firefox. (Fun fact, see that "Mozilla" at the very start of the user agent string? All browsers include this, even IE, Chrome, Safari, etc. It's a neat bit of trivia that I won't go into, but you can look it up)

The "Accept-Language" header tells the server my browser preference. Right now it's set to US English, followed by Spanish. If I made Spanish first, and I visited Google, I'd get Google in spanish. That happens purely because Google's server sees my language preference, and changes the response. Most sites would probably ignore it.

The "Referer" tells the server what page I was on when I clicked that link. In this case, it was the Reddit homepage.

So, all these headers and their values get sent to the server whenever you try to access anything on the internet. They tell the server exactly what you're trying to access, and the server responds with it (assuming everything is OK). If everything is good, it'll respond with response code 200. If the file wasn't there, it would give a 404. If the server encountered an error trying to get it, it'll respond with 500. 

Keep in mind that this is what happens on the very top level. Networking workis via different protocols and layers, all stacked on each other. Before anything I explained even happens, for example, the TCP/IP protocol is used to get the IP address of _URL_1_, establish connection, etc. 


TL;DR: You send some headers that tells the server what content you want, and the server responds with it.

බොහෝ පියවර ඇත, නමුත් මෙන්න සරල පැහැදිලි කිරීමක්: ඔබ සේවාදායකයට &quot;HTTP ඉල්ලීමක්&quot; යවන්න. HTTP යනු අන්තර්ජාලයේ දත්ත යැවීමට/ ලබාගැනීමට බහුලව භාවිතා වන ප්‍රොටෝකෝලයයි. එය ලියුම් කවරයක ඔබගේ ලිපිනය සහ ගමනාන්ත ලිපිනය ලියන විට ඇති ආකෘතියට සමාන යැයි කියමු. මෙම ඉල්ලීම මේ වගේ දෙයක් පෙනෙනු ඇත (ඒවා සෑම විටම පෙනෙන්නේ නැත, නමුත් බොහෝමයක් මෙම පොදු &quot;ශීර්ෂයන්&quot; අඩංගු වේ): GET /r/explainlikeimfive/ HTTP/1.1 Host www._URL_1_ User-Agent Mozilla/5.0 (Windows NT 6.1 ; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0 පාඨ/html, යෙදුම/xml;q=0.9,/;q=0.8 පිළිගන්න-භාෂාව පිළිගන්න-0.5; -Gzip කේතනය කිරීම, යොමුකරු _URL_0_ ඉවත් කරන්න, එයින් කියැවෙන්නේ මට &quot;www._URL_1_&quot; සත්කාරකයෙන් &quot;/r/explainlikeimfive&quot; වෙත ප්‍රවේශ වීමට අවශ්‍ය බවයි. මට අවශ්‍ය පිටුව සේවාදායකයා දැනගන්නේ මේ ආකාරයටයි. &quot;පරිශීලක නියෝජිතයා&quot; සේවාදායකයට පවසන්නේ මා භාවිතා කරන්නේ &quot;windows NT 6.1&quot; යන්නයි. එහි තේරුම Windows 7. &quot;Gecko&quot; සහ &quot;Firefox&quot; මූලික වශයෙන් අදහස් කරන්නේ මම Firefox භාවිතා කරන බවයි. (විනෝදජනක කරුණක්, පරිශීලක නියෝජිත තන්ත්‍රයේ ආරම්භයේදීම &quot;Mozilla&quot; බව බලන්න? සියලුම බ්‍රවුසරවල මෙය IE, Chrome, Safari, ආදිය ඇතුළත් වේ. එය මම නොයන සුළු සුළු සුළු දෙයකි, නමුත් ඔබට පුළුවන් එය බලන්න) &quot;භාෂාව පිළිගන්න&quot; ශීර්ෂය සේවාදායකයට මගේ බ්‍රව්සර් මනාපය කියයි. දැන් එය එක්සත් ජනපද ඉංග්‍රීසි, පසුව ස්පාඤ්ඤ භාෂාවට සකසා ඇත. මම මුලින්ම ස්පාඤ්ඤ හැදුවා නම් සහ මම ගූගල් වෙත ගියා නම්, මට ගූගල් ස්පාඤ්ඤ භාෂාවෙන් ලැබෙනවා. එය සිදු වන්නේ Google හි සේවාදායකය මගේ භාෂා මනාපය දකින නිසා සහ ප්‍රතිචාරය වෙනස් කරන නිසා ය. බොහෝ වෙබ් අඩවි එය නොසලකා හරිනු ඇත. &quot;යොමු කරන්නා&quot; මම එම සබැඳිය ක්ලික් කළ විට මා සිටියේ කුමන පිටුවේදැයි සේවාදායකයට කියයි. මෙම අවස්ථාවේදී, එය Reddit මුල් පිටුව විය. එබැවින්, ඔබ අන්තර්ජාලයේ ඕනෑම දෙයක් වෙත ප්‍රවේශ වීමට උත්සාහ කරන සෑම විටම මෙම සියලුම ශීර්ෂයන් සහ ඒවායේ අගයන් සේවාදායකය වෙත යවනු ලැබේ. ඔබ ප්‍රවේශ වීමට උත්සාහ කරන දේ ඔවුන් සේවාදායකයට හරියටම පවසන අතර සේවාදායකය එය සමඟ ප්‍රතිචාර දක්වයි (සියල්ල හරි යැයි උපකල්පනය කරයි). සෑම දෙයක්ම හොඳ නම්, එය ප්‍රතිචාර කේතය 200 සමඟ ප්‍රතිචාර දක්වයි. ගොනුව නොතිබුනේ නම්, එය 404 ලබා දෙනු ඇත. සේවාදායකය එය ලබා ගැනීමට උත්සාහ කිරීමේදී දෝෂයක් ඇති වුවහොත්, එය 500 කින් ප්‍රතිචාර දක්වනු ඇත. එය මතක තබා ගන්න. මේක තමයි ඉහලම තලයේ වෙන්නේ. ජාලකරණය විවිධ ප්‍රොටෝකෝල සහ ස්ථර හරහා ක්‍රියා කරයි, සියල්ල එකිනෙක ගොඩගැසී ඇත. මා පැහැදිලි කළ ඕනෑම දෙයක් සිදුවීමට පෙර, උදාහරණයක් ලෙස, TCP/IP ප්‍රොටෝකෝලය _URL_1_ හි IP ලිපිනය ලබා ගැනීමට, සම්බන්ධතාවය ස්ථාපිත කිරීමට යනාදිය භාවිතා කරයි. TL;DR: ඔබට අවශ්‍ය අන්තර්ගතය සහ සේවාදායකය සේවාදායකයට පවසන ශීර්ෂ කිහිපයක් ඔබ යවයි. එය සමඟ ප්රතිචාර දක්වයි.
