![]()
Server (different server types) is
primarily a program that runs on a machine, providing a particular and specific service to
other machines connected to the machine on which it is found. Generally speaking, a server
is a machine with a specific set of programs that offer different types of service, which
other machines (then called clients) request to do certain tasks. For example, a
file server is a
machine which keeps files, and allows clients to upload and download them from it. A web server is a machine that hosts web sites and allows Internet
users (clients) to access these web sites.[1]
In other words, software servers (Software vs. Hardware: Understanding the Difference ) are programs that run on computer hardware and provide services to other computers (clients) over a network. They handle requests, manage resources, and facilitate communication between clients and the resources they need. Examples of software servers are: a. Programs, not physical machines b. Service providers (Apache, Nginx, etc.) They listens requests, and process them and responds accordingly. Their functionalities are: resource sharing, centralized management, and network communication. Here are some common types of servers:
A cloud server is a powerful physical or virtual infrastructure, hosted remotely by
a
cloud service provider, that delivers applications, processes information or provides
data storage.
A cloud server is
a virtualized server that runs in the cloud on infrastructure owned by a
cloud service provider.
Client Server Networks
The term client-server model refers to a popular model for computer networking that utilizes client and server devices each designed for specific purposes. The client-server model can be used on the Internet as well as local area networks (LANs), see examples of client-server systems.
Client and Server Devices
Client-Server Applications
Client-Server vs Peer-to-Peer and Other Models A network server is a computer designed to process requests and deliver data to other (client) computers over a local network or the Internet. Network servers typically are configured with additional processing, memory and storage capacity to handle the load of servicing clients. Any computer can be a "network server". What separates a server from a workstation is not the hardware, but rather the function performed by the computer. In general, a workstation is any computer used by an individual person to perform his or her job duties, while a network server is any computer that provides users with access to shared software or hardware resources. Networking in JAVAThe Java networking is designed from the ground up to support concurrent programming, and java networking. Peer-to-Peer ⇧
Web Servers - See related web components ⇧A Web server is a program that, using the client/server model and the World Wide Web's HTTP, serves the files that form Web pages to Web users. Leading Web servers are Apache , the most widely-installed Web server, and Microsoft's Internet Information Server. Other Web servers include Novell's Web Server for users of its NetWare operating system and IBM's family of Lotus Domino servers, primarily for IBM's OS/390 and AS/400 customers. Web servers often come as part of a larger package of Internet- and intranet-related programs for serving e-mail, downloading requests for FTP files, and building and publishing Web pages. Considerations in choosing a Web server include how well it works with the operating system and other servers, its ability to handle server-side programming, security characteristics, and publishing, search engine, and site building tools that may come with it.[2]. Here are some examples: Apache
Apache is generally
recognized as the world's most popular Web server (HTTP server). Originally designed for
Unix servers, the Apache Web server has been ported to Windows and other network operating systems (NOS). The
name "Apache" derives from the word "patchy" that the Apache developers
used to describe early versions of their software. IISIIS is Microsoft's business-class Web server (About). Some corporations choose IIS as their Web server because it is supported by a commercial organization. Some have criticized IIS in the past, though, for its alleged security weaknesses. IIS has improved over the years, supports many Web standards including SSL, and integrates well with other Microsoft Web technologies such as FrontPage. Web developers can use Microsoft's Active Server Page (ASP)technology, which means that applications - including ActiveX controls - can be imbedded in Web pages that modify the content sent back to users. Developers can also write programs that filter requests and get the correct Web pages for different users by using Microsoft's Internet Server Application Program Interface (ISAPI) interface. An admininstrator can manage IIS through a graphical console, the Internet Services Manager. NginxNginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. Nginx is known for flexibility and high performance with low resource utilizatio. Documentation explaining how to configure NGINX and F5 NGINX Plus as a web server, reverse proxy, or application gateway. More about: • Web Server Configuration • Application Servers • Deployment References |