title: What is the technology behind port numbers?
body: <p>I know that port numbers are used for identifying different processes running on a server, so that multiple processes can use the same networking resources. But how does it work internally?</p>
  
  <p>For example, if a request to a website <code>http://www.my-awesome-website.com:80</code> reaches a server, how does the server know that there is a web server running on port 80? I mean, what does the request pipeline look like between getting the request to finding out that a web server is running on port 80 and forwarding the request to the web server?</p>