Almost all the beginners who start their web development journey start learning about frontend, backend, and some of the tools which are required to build a website but the problem with most of them is they generally lack basic things which are quite essential to become a good web developer. In order to overcome this challenge, we will discuss 5 things that you should know as a web developer.
Client and Server Model
In the client and server model the word client means to talk to a person or an organization using a particular service. In the digital world, we can consider the client to be a computer(Host) that has the capability to receive information or use a particular service from the servers. Similarly when we talk about the word server then it means a person or a medium that serves something. In the digital world, we can consider a Server as a remote computer that provides information(data) or access to particular services in a system.
URL, Domain Name, Protocols, IP address, and DNS
URL stands for uniform resource locator and it is nothing more than a unique address of a given resource on the web. In terms of theoretical knowledge, we can say consider each valid URL point to be a unique resource on the web. The resources can be an HTML page, CSS document or an image, etc.
A domain name is a key entity of the internet infrastructure as it helps you to distinguish between others on the internet. Any computer connected to the internet can be reached through a public IP address either IPv4 address or an IPv6.
A protocol is a set of rules which determines how data is exchanged between the computers. In general, communication between the devices requires that the device agrees on the format of the data being shared.
An IP address is generally a particular number assigned to all the devices connected to a network using the Internet Protocol. In simple words, an IP address refers to a 32-bit IPv4 address.
DNS stands for Domain name system and it is generally called the phonebook of the internet. Humans generally access the information by searching the domain names like google.com, technicalsuneja.com, etc. Web browsers access the information through the IP address and DNS is known for translating the domain names to IP addresses so that the browsers can load the resources on the Internet.
Working of a web application in real life
In general when you search for particular domain names on the search bar of google then the request goes to the DNS which takes the IP address from the webserver of google and gives the IP address to the web browser in order to serve the resources to you.
Client and Server Side Technologies
Apart from that if you want to know the working of a database then it can be a plus point for you.
Git and Github:
Most website development-related projects require a lot of team members. Managing codebase between your team members becomes a challenge here for this reason we need to use Git and Github as a version control system as they help you manage the codebase efficiently.
In general, a version control system helps to keep a record of the changes made to the repository of the code. This allows the team members to track the changes and roll back to the previous version. In case a new team member joins your team then you can easily give them access to the repository and they can easily have the access to the codebase.
We hope that by reading this reading you would have got a deep inside about the five things you should know as a web developer.
These are some of the basic terminologies to know if you want to have a strong grip on web development. Moreover, some of the terminologies like DNS, IP, version control are also asked in the interviews to test the basic knowledge of a particular candidate. There are more advanced topics too that we should know as web developers but we would be discussing that in the upcoming articles. So stay tuned to our website for the same.