Basically, at a low level, the program opens a socket on port 80 (usually) on the server and sends it a request that looks something like this:
GET /index.html HTTP/1.1
Host: stackoverflow.com
... followed by an empty string.
, , . HTTP 1.1 ( , ); HTTP 1.0 Connection: close, .
HTTP, , (all-in-one-page ). , , telnet ( , , ). telnet stackoverflow.com 80, . Enter .
. , . (, www.stackoverflow.com stackoverflow.com β " ", SO , SO stackoverflow.com, www.stackoverflow.com. " " .. ..).