When I was pretty beginners in the programming world and I began building the front-end applications, then constantly I was playing a puzzle in my mind that how I am alone can implement a complete application include client and server both, and if I want to implement that then I need to know the server-side technologies and it was not possible until one day I started developing both front-end and backend/server application.

Then I got to understand that I am going moving to be a full stack developer.

Nevertheless, that’s a really hard story of learning lots of different technologies so now I am going to share the conceptual summary of the client and server-side applications and how they interact with each other.

It is not so challenging for anyone to implement both client and server applications.

Before diving into developing applications immediately we should learn the communication concept within both applications and how to start developing both applications as a full stack developer without any difficulty.

This topic can be explained in several ways but I split it into three modules.

  1. Client.
  2. Server.
  3. Communication chanal/techniques.

Client:

When it comes to the client, That can be any interface with or without UI where a user will be interacting or will perform serval operations and the result of those operations will be either fetchinggenerating, or **showing **some data.

“let’s not make it complex at all to understand the real-world example and use case.”

“The best case is where you reading this piece of information”

This is a web application and it is an example of a client where a user acts for searching the topic and the result of that is a particular write-up will be shown on the web page.

Let’s see examples of front end applications and what are the programming technologies are available for client-side development.

Image for post

Client-side Technologies

  • As I have not presented any stress on listing down the technologies names the reason is one can use any programming language and design something.
  • The result will be some software and it depends on the nature of the software whether it is client-side or server-side software.
  • Mainly Web Applications and Mobile Applications come in mind when someone thinks about the client-side application let’s list down nature of the client-side application.
  • Any application whether it runs on Phone, Computer, Watches, Car, or any hardware exits on the planet has this nature is a client-side application.

Users can interact.

Users can request to see the data.

Users can change the data without knowing how it is happening internally.

Users can perform any action that changes shows, changes, or stores data.

“Who considers user understands how it is happening or not”

All the applications have the equivalent nature are client-side

Now there is no point in arguing on the technologies that we should consider Java and Python are client-side or server-side technologies.

If we design UI with them where the user interacts yeah we are using them as client-side languages.

#database #protocol #clients #servers #client-server

A light on Client-Server, and Communication Techniques in between.
1.65 GEEK