Server ~ Terminology - rohit120582sharma/Documentation GitHub Wiki

TCP / IP

Transmission Control Protocol is one of the main internet protocols used by www, email, FTP, and remote administration.

Internet Protocol is used to actually transfer data between computers over a network. Each computer connected to the internet has a dedicated IP address which is used to connect to it.

URL

Uniform Resource Locator

Port

In computer networking, a port is a communication endpoint that maps to a specific process or network service.

A port number is a 16-bit unsigned integer, thus ranging from 0 to 65535. A port number is always associated with an IP address of a host and the protocol type of the communication.

Specific port numbers are commonly reserved to identify specific services, so that an arriving packet can be easily forwarded to a running application.

By default, HTTP uses port 80 and HTTPS uses port 443.

Firewall

A network security device that monitors incoming and outgoing network traffic and decides whether to allow or block specific traffic based on a defined set of security rules.


Browser

The application used to access and navigate between HTML documents.

User-Agent

The application is transporting information from the user to a server and back - typically a browser.


Server

A computer on the internet running some form of data storage and sharing application, most commonly a web server application.

Proxy

A software or hardware service acting as a middle person between clients and servers. Proxies are often used by the client where the server doesn't know which client is connecting to it. So the IP address of a client needs to be hidden.

  • Benefits
    • Anonymity
    • Caching
    • Blocking unwanted sites
    • GeoFencing

Reverse Proxy

A reverse proxy is mainly used by server admins to achieve load balancing and high availability. In this case, the client doesn't know which server it is connecting to.

  • Benefits
    • Single entry URL
    • Backend Routing
    • Load Balancing
    • Caching
    • Logging

Cache

A method for storing data on the client or the server to speed up performance. Web servers can instruct clients to cache files, clear cached files, or update specific cached files. All this is done through instructions passed in a cache header.

⚠️ **GitHub.com Fallback** ⚠️