Client-server communication
Now that you know what web hosting is, you should have questions. Since you are always the client and you have a server at your home or somewhere in the world, how do you communicate with it? How can any client communicate with the server and get his response? The client-server communication idea will be described in this section and by the end of the section, the definition of web hosting and the way it works should be crystal clear.
Client request
As we have seen in the previous section, the client's job is to request things. He requests a website's files or anything served from a server. The connection of a client to a server is shown in the next figure, where the client makes a request through an application:

Note that a client is usually a person, but without doubt, a client can be another server. Client-server communication is a basic idea, where the client requests over HTTP or HTTPS protocol files from a server. If the server does not have those files then...