What does a server do?
A server is a computer that serves information to other computers. These
computers, called clients, can connect to a server through either a local area
network (LAN) or a wide area network (WAN), such as the Internet.
There are a number of different types of servers, including Web servers,
mail servers, and file servers. A web server serves Web pages to computers that
connect to it. It also can parse scripting languages such as PHP, ASP, and JSP.
A mail server stores users' e-mail accounts and sends and receives e-mail
messages. For example, when you send an e-mail to a friend, the message is sent
by a mail server, using the SMTP protocol. A file server is a computer that
stores files that can be accessed by other computers. File servers are often
used within local networks and typically require a password or some kind of
authentication to connect to it.
These are a few examples of some common servers, but several other types
of servers exist. Just about any computer can be used as a server if the
necessary server software is installed on it. While servers typically don't
need a lot of processing power, lots of RAM and fast hard drives are helpful
for dealing with heavy traffic to and from the server.
A server is a system (software and suitable computer hardware) that
responds to requests across a computer network to provide, or help to provide,
a network service. Servers can be run on a dedicated computer, which is also
often referred to as "the server", but many networked computers are
capable of hosting servers. In many cases, a computer can provide several
services and have several servers running.
Servers operate within a client-server architecture. Servers are computer
programs running to serve the requests of other programs, the clients. Thus,
the server performs some tasks on behalf of clients. The clients typically
connect to the server through the network but may run on the same computer. In
the context of Internet Protocol (IP) networking, a server is a program that operates
as a socket listener.
Servers often provide essential services across a network, either to
private users inside a large organization or to public users via the Internet.
Typical computing servers are database server, file server, mail server, print
server, web server, gaming server, and application server.
A server is a computer that provides data to other computers. It may
serve data to systems on a local area network (LAN) or a wide area network
(WAN) over the Internet.
Many types of servers exist, including web servers, mail servers, and
file servers. Each type runs software specific to the purpose of the server.
For example, a Web server may run Apache HTTP Server or Microsoft IIS, which
both provide access to websites over the Internet. A mail server may run a
program like Exim or iMail, which provides SMTP services for sending and
receiving email. A file server might use Samba or the operating system's
built-in file sharing services to share files over a network.
While server software is specific to the type of server, the hardware is
not as important. In fact, a regular desktop computers can be turned into a
server by adding the appropriate software. For example, a computer connected to
a home network can be designated as a file server, print server, or both.
While any computer can be configured as a server, most large businesses
use rack-mountable hardware designed specifically for server functionality.
These systems, often 1U in size, take up minimal space and often have useful
features such as LED status lights and hot-swappable hard drive bays. Multiple
rack-mountable servers can be placed in a single rack and often share the same
monitor and input devices. Most servers are accessed remotely using remote
access software, so input devices are often not even necessary.
While servers can run on different types of computers, it is important
that the hardware is sufficient to support the demands of the server. For
instance, a web server that runs lots of web scripts in real-time should have a
fast processor and enough RAM to handle the "load" without slowing
down. A file server should have one or more fast hard drives or SSDs that can
read and write data quickly. Regardless of the type of server, a fast network
connection is critical, since all data flows through that connection.
CLOUD SERVER HOSTING
Cloud server hosting is a type of hosting in which hosting services are
made available to customers on demand via the Internet. Rather than being provided by a single server
or virtual server, cloud server hosting services are provided by multiple
connected servers that comprise a cloud. Cloud server hosting is also sometimes
referred to as cluster server hosting or server on-demand hosting.
Cloud server hosting offers the advantages of increased accessibility and
reliability, seamless scalability and potential cost savings, as customers are
freed from having to invest in on-premises servers and hardware, and they pay
only for the resources they consume. On
the other hand, security and lack of access and full control are potential
concerns with cloud server hosting
WEB SERVER
Web servers are computers that deliver (serves up) Web pages. Every Web
server has an IP address and possibly a domain name. For example, if you enter
the URL http://www.pcwebopedia.com/index.html in your browser, this sends a
request to the Web server whose domain name is pcwebopedia.com. The server then
fetches the page named index.html and sends it to your browser.
Any computer can be turned into a Web server by installing server
software and connecting the machine to the Internet. There are many Web server
software applications, including public domain software from NCSA and Apache,
and commercial packages from Microsoft, Netscape and others
PROXY SERVER
A server that sits between a client application, such as a Web browser,
and a real server. It intercepts all requests to the real server to see if it
can fulfill the requests itself. If not, it forwards the request to the real
server.
Proxy servers have two main
purposes:
Improve Performance: Proxy servers can dramatically improve performance
for groups of users. This is because it saves the results of all requests for a
certain amount of time. Consider the case where both user X and user Y access
the World Wide Web through a proxy server. First user X requests a certain Web
page, which we'll call Page 1. Sometime later, user Y requests the same page.
Instead of forwarding the request to the Web server where Page 1 resides, which
can be a time-consuming operation, the proxy server simply returns the Page 1
that it already fetched for user X. Since the proxy server is often on the same
network as the user, this is a much faster operation. Real proxy servers
support hundreds or thousands of users. The major online services such as
America Online, MSN and Yahoo, for example, employ an array of proxy servers.
Filter Requests: Proxy servers can also be used to filter requests. For
example, a company might use a proxy server to prevent its employees from
accessing a specific set of Web sites.
DEDICATED SERVER
A dedicated server is a single computer in a network reserved for serving
the needs of the network. For example, some networks require that one computer
be set aside to manage communications between all the other computers. A
dedicated server could also be a computer that manages printer resources.
Note, however, that not all servers are dedicated. In some networks, it
is possible for a computer to act as a server and perform other functions as
well.
In the Web hosting business, a dedicated server is typically a rented
service. The user rents the server, software and an Internet connection from
the Web host.
APPLICATION SERVER
Also called an appserver, an application server is a program that handles
all application operations between users and an organization's backend business
applications or databases.
An application server is typically used for complex transaction-based
applications. To support high-end needs, an application server has to have
built-in redundancy, monitor for high-availability, high-performance
distributed application services and support for complex database access.
No comments:
Post a Comment