Library

Video Player is loading.
 
Current Time 0:00
Duration 10:12
Loaded: 0%
 

x1.00


Back

Games & Quizzes

Training Mode - Typing
Fill the gaps to the Lyric - Best method
Training Mode - Picking
Pick the correct word to fill in the gap
Fill In The Blank
Find the missing words in a sentence Requires 5 vocabulary annotations
Vocabulary Match
Match the words to the definitions Requires 10 vocabulary annotations

You may need to watch a part of the video to unlock quizzes

Don't forget to Sign In to save your points

Challenge Accomplished

PERFECT HITS +NaN
HITS +NaN
LONGEST STREAK +NaN
TOTAL +
- //

We couldn't find definitions for the word you were looking for.
Or maybe the current language is not supported

  • 00:00

    The client–server model of computing is a distributed application structure that partitions
    The client–server model of computing is a distributed application structure that partitions

  • 00:05

    tasks or workloads between the providers of a resource or service, called servers, and
    tasks or workloads between the providers of a resource or service, called servers, and

  • 00:11

    service requesters, called clients.
    service requesters, called clients.

  • 00:14

    Often clients and servers communicate over a computer network on separate hardware, but
    Often clients and servers communicate over a computer network on separate hardware, but

  • 00:19

    both client and server may reside in the same system.
    both client and server may reside in the same system.

  • 00:23

    A server host runs one or more server programs which share their resources with clients.
    A server host runs one or more server programs which share their resources with clients.

  • 00:28

    A client does not share any of its resources, but requests a server's content or service
    A client does not share any of its resources, but requests a server's content or service

  • 00:34

    function.
    function.

  • 00:35

    Clients therefore initiate communication sessions with servers which await incoming requests.
    Clients therefore initiate communication sessions with servers which await incoming requests.

  • 00:42

    Examples of computer applications that use the client–server model are Email, network
    Examples of computer applications that use the client–server model are Email, network

  • 00:47

    printing, and the World Wide Web.
    printing, and the World Wide Web.

  • 00:50

    Client and server roles The client–server characteristic describes
    Client and server roles The client–server characteristic describes

  • 00:54

    the relationship of cooperating programs in an application.
    the relationship of cooperating programs in an application.

  • 00:58

    The server component provides a function or service to one or many clients, which initiate
    The server component provides a function or service to one or many clients, which initiate

  • 01:03

    requests for such services.
    requests for such services.

  • 01:06

    Servers are classified by the services they provide.
    Servers are classified by the services they provide.

  • 01:09

    For instance, a web server serves web pages and a file server serves computer files.
    For instance, a web server serves web pages and a file server serves computer files.

  • 01:15

    A shared resource may be any of the server computer's software and electronic components,
    A shared resource may be any of the server computer's software and electronic components,

  • 01:21

    from programs and data to processors and storage devices.
    from programs and data to processors and storage devices.

  • 01:25

    The sharing of resources of a server constitute a service.
    The sharing of resources of a server constitute a service.

  • 01:29

    Whether a computer is a client, a server, or both, is determined by the nature of the
    Whether a computer is a client, a server, or both, is determined by the nature of the

  • 01:34

    application that requires the service functions.
    application that requires the service functions.

  • 01:38

    For example, a single computer can run web server and file server software at the same
    For example, a single computer can run web server and file server software at the same

  • 01:43

    time to serve different data to clients making different kinds of requests.
    time to serve different data to clients making different kinds of requests.

  • 01:48

    Client software can also communicate with server software within the same computer.
    Client software can also communicate with server software within the same computer.

  • 01:54

    Communication between servers, such as to synchronize data, is sometimes called inter-server
    Communication between servers, such as to synchronize data, is sometimes called inter-server

  • 01:59

    or server-to-server communication.
    or server-to-server communication.

  • 02:02

    Client and server communication In general, a service is an abstraction of
    Client and server communication In general, a service is an abstraction of

  • 02:06

    computer resources and a client does not have to be concerned with how the server performs
    computer resources and a client does not have to be concerned with how the server performs

  • 02:11

    while fulfilling the request and delivering the response.
    while fulfilling the request and delivering the response.

  • 02:15

    The client only has to understand the response based on the well-known application protocol,
    The client only has to understand the response based on the well-known application protocol,

  • 02:20

    i.e. the content and the formatting of the data for the requested service.
    i.e. the content and the formatting of the data for the requested service.

  • 02:25

    Clients and servers exchange messages in a request-response messaging pattern: The client
    Clients and servers exchange messages in a request-response messaging pattern: The client

  • 02:29

    sends a request, and the server returns a response.
    sends a request, and the server returns a response.

  • 02:34

    This exchange of messages is an example of inter-process communication.
    This exchange of messages is an example of inter-process communication.

  • 02:38

    To communicate, the computers must have a common language, and they must follow rules
    To communicate, the computers must have a common language, and they must follow rules

  • 02:43

    so that both the client and the server know what to expect.
    so that both the client and the server know what to expect.

  • 02:47

    The language and rules of communication are defined in a communications protocol.
    The language and rules of communication are defined in a communications protocol.

  • 02:52

    All client-server protocols operate in the application layer.
    All client-server protocols operate in the application layer.

  • 02:56

    The application-layer protocol defines the basic patterns of the dialogue.
    The application-layer protocol defines the basic patterns of the dialogue.

  • 03:01

    To formalize the data exchange even further, the server may implement an API.
    To formalize the data exchange even further, the server may implement an API.

  • 03:06

    The API is an abstraction layer for such resources as databases and custom software.
    The API is an abstraction layer for such resources as databases and custom software.

  • 03:13

    By restricting communication to a specific content format, it facilitates parsing.
    By restricting communication to a specific content format, it facilitates parsing.

  • 03:19

    By abstracting access, it facilitates cross-platform data exchange.
    By abstracting access, it facilitates cross-platform data exchange.

  • 03:23

    A server may receive requests from many different clients in a very short period of time.
    A server may receive requests from many different clients in a very short period of time.

  • 03:30

    Because the computer can perform a limited number of tasks at any moment, it relies on
    Because the computer can perform a limited number of tasks at any moment, it relies on

  • 03:34

    a scheduling system to prioritize incoming requests from clients in order to accommodate
    a scheduling system to prioritize incoming requests from clients in order to accommodate

  • 03:40

    them all in turn.
    them all in turn.

  • 03:41

    To prevent abuse and maximize uptime, the server's software limits how a client can
    To prevent abuse and maximize uptime, the server's software limits how a client can

  • 03:46

    use the server's resources.
    use the server's resources.

  • 03:49

    Even so, a server is not immune from abuse.
    Even so, a server is not immune from abuse.

  • 03:52

    A denial of service attack exploits a server's obligation to process requests by bombarding
    A denial of service attack exploits a server's obligation to process requests by bombarding

  • 03:58

    it with requests incessantly.
    it with requests incessantly.

  • 04:01

    This inhibits the server's ability to responding to legitimate requests.
    This inhibits the server's ability to responding to legitimate requests.

  • 04:06

    Example When a bank customer accesses online banking
    Example When a bank customer accesses online banking

  • 04:09

    services with a web browser, the client initiates a request to the bank's web server.
    services with a web browser, the client initiates a request to the bank's web server.

  • 04:14

    The customer's login credentials may be stored in a database, and the web server accesses
    The customer's login credentials may be stored in a database, and the web server accesses

  • 04:20

    the database server as a client.
    the database server as a client.

  • 04:23

    An application server interprets the returned data by applying the bank's business logic,
    An application server interprets the returned data by applying the bank's business logic,

  • 04:28

    and provides the output to the web server.
    and provides the output to the web server.

  • 04:30

    Finally, the web server returns the result to the client web browser for display.
    Finally, the web server returns the result to the client web browser for display.

  • 04:36

    In each step of this sequence of client–server message exchanges, a computer processes a
    In each step of this sequence of client–server message exchanges, a computer processes a

  • 04:42

    request and returns data.
    request and returns data.

  • 04:44

    This is the request-response messaging pattern.
    This is the request-response messaging pattern.

  • 04:48

    When all the requests are met, the sequence is complete and the web browser presents the
    When all the requests are met, the sequence is complete and the web browser presents the

  • 04:52

    data to the customer.
    data to the customer.

  • 04:54

    This example illustrates a design pattern applicable to the client–server model: separation
    This example illustrates a design pattern applicable to the client–server model: separation

  • 05:00

    of concerns.
    of concerns.

  • 05:02

    Early history While formulating the client–server model
    Early history While formulating the client–server model

  • 05:05

    in the 1960s and 1970s, computer scientists at Xerox and Xerox PARC used the terms server-host
    in the 1960s and 1970s, computer scientists at Xerox and Xerox PARC used the terms server-host

  • 05:13

    and user-host.
    and user-host.

  • 05:14

    One context in which researchers used these terms was in the design of a computer network
    One context in which researchers used these terms was in the design of a computer network

  • 05:19

    programming language called Decode-Encode Language.
    programming language called Decode-Encode Language.

  • 05:23

    The purpose of this language was to accept commands from one computer, which would return
    The purpose of this language was to accept commands from one computer, which would return

  • 05:28

    status reports to the user as it encoded the commands in network packets.
    status reports to the user as it encoded the commands in network packets.

  • 05:33

    Another DEL-capable computer, the server-host, received the packets, decoded them, and returned
    Another DEL-capable computer, the server-host, received the packets, decoded them, and returned

  • 05:39

    formatted data to the user-host.
    formatted data to the user-host.

  • 05:42

    A DEL program on the user-host received the results to present to the user.
    A DEL program on the user-host received the results to present to the user.

  • 05:47

    This is a client–server transaction.
    This is a client–server transaction.

  • 05:51

    Development of DEL was just beginning in 1969, the year that the United States Department
    Development of DEL was just beginning in 1969, the year that the United States Department

  • 05:56

    of Defense established ARPANET.
    of Defense established ARPANET.

  • 05:58

    Client-host and server-host Client-host and server-host have subtly different
    Client-host and server-host Client-host and server-host have subtly different

  • 06:03

    meanings than client and server.
    meanings than client and server.

  • 06:04

    A host is any computer connected to a network.
    A host is any computer connected to a network.

  • 06:09

    Whereas the words server and client may refer either to a computer or to a computer program,
    Whereas the words server and client may refer either to a computer or to a computer program,

  • 06:14

    server-host and user-host always refer to computers.
    server-host and user-host always refer to computers.

  • 06:18

    The host is a versatile, multifunction computer; clients and servers are just programs that
    The host is a versatile, multifunction computer; clients and servers are just programs that

  • 06:24

    run on a host.
    run on a host.

  • 06:25

    In the client–server model, a server is more likely to be devoted to the task of serving.
    In the client–server model, a server is more likely to be devoted to the task of serving.

  • 06:31

    An early use of the word client occurs in "Separating Data from Function in a Distributed
    An early use of the word client occurs in "Separating Data from Function in a Distributed

  • 06:37

    File System", a 1978 paper by Xerox PARC computer scientists Howard Sturgis, James Mitchell,
    File System", a 1978 paper by Xerox PARC computer scientists Howard Sturgis, James Mitchell,

  • 06:45

    and Jay Israel.
    and Jay Israel.

  • 06:47

    The authors are careful to define the term for readers, and explain that they use it
    The authors are careful to define the term for readers, and explain that they use it

  • 06:51

    to distinguish between the user and the user's network node.
    to distinguish between the user and the user's network node.

  • 06:55

    Centralized computing
    Centralized computing

  • 06:57

    The client–server model does not dictate that server-hosts must have more resources
    The client–server model does not dictate that server-hosts must have more resources

  • 07:02

    than client-hosts.
    than client-hosts.

  • 07:04

    Rather, it enables any general-purpose computer to extend its capabilities by using the shared
    Rather, it enables any general-purpose computer to extend its capabilities by using the shared

  • 07:09

    resources of other hosts.
    resources of other hosts.

  • 07:12

    Centralized computing, however, specifically allocates a large amount of resources to a
    Centralized computing, however, specifically allocates a large amount of resources to a

  • 07:17

    small number of computers.
    small number of computers.

  • 07:20

    The more computation is offloaded from client-hosts to the central computers, the simpler the
    The more computation is offloaded from client-hosts to the central computers, the simpler the

  • 07:25

    client-hosts can be.
    client-hosts can be.

  • 07:27

    A thin client has few resources other than input devices and output devices.
    A thin client has few resources other than input devices and output devices.

  • 07:32

    It relies heavily on network resources for computation and storage.
    It relies heavily on network resources for computation and storage.

  • 07:36

    A diskless node loads even its operating system from the network, and a computer terminal
    A diskless node loads even its operating system from the network, and a computer terminal

  • 07:42

    has no operating system at all; it is only an input/output interface to the server.
    has no operating system at all; it is only an input/output interface to the server.

  • 07:49

    In contrast, a fat client, such as a personal computer, has many resources, and does not
    In contrast, a fat client, such as a personal computer, has many resources, and does not

  • 07:55

    rely on a server for essential functions.
    rely on a server for essential functions.

  • 07:59

    As microcomputers decreased in price and increased in power from the 1980s to the late 1990s,
    As microcomputers decreased in price and increased in power from the 1980s to the late 1990s,

  • 08:05

    many organizations transitioned computation from centralized servers, such as mainframes
    many organizations transitioned computation from centralized servers, such as mainframes

  • 08:10

    and minicomputers, to fat clients.
    and minicomputers, to fat clients.

  • 08:14

    This afforded greater, more individualized dominion over computer resources, but complicated
    This afforded greater, more individualized dominion over computer resources, but complicated

  • 08:19

    information technology management.
    information technology management.

  • 08:22

    During the 2000s, web applications matured enough to rival application software developed
    During the 2000s, web applications matured enough to rival application software developed

  • 08:28

    for a specific microarchitecture.
    for a specific microarchitecture.

  • 08:31

    This maturation, more affordable mass storage, and the advent of service-oriented architecture
    This maturation, more affordable mass storage, and the advent of service-oriented architecture

  • 08:37

    were among the factors that gave rise to the cloud computing trend of the 2010s.
    were among the factors that gave rise to the cloud computing trend of the 2010s.

  • 08:42

    Comparison with peer-to-peer architecture In addition to the client-server model, distributed
    Comparison with peer-to-peer architecture In addition to the client-server model, distributed

  • 08:48

    computing applications often use the peer-to-peer application architecture.
    computing applications often use the peer-to-peer application architecture.

  • 08:53

    In the client–server model, the server is often designed to be a centralized system
    In the client–server model, the server is often designed to be a centralized system

  • 08:58

    that serves many clients.
    that serves many clients.

  • 09:00

    The computing power, memory and storage requirements of a server must be scaled appropriately to
    The computing power, memory and storage requirements of a server must be scaled appropriately to

  • 09:06

    the expected work load, i.e. the number of clients connecting simultaneously.
    the expected work load, i.e. the number of clients connecting simultaneously.

  • 09:11

    Load balancing and failover systems are often employed to scale the server implementation.
    Load balancing and failover systems are often employed to scale the server implementation.

  • 09:17

    In a peer-to-peer network, two or more computers pool their resources and communicate in a
    In a peer-to-peer network, two or more computers pool their resources and communicate in a

  • 09:22

    decentralized system.
    decentralized system.

  • 09:25

    Peers are coequal, or equipotent nodes in a non-hierarchical network.
    Peers are coequal, or equipotent nodes in a non-hierarchical network.

  • 09:30

    Unlike clients in a client–server or client–queue–client network, peers communicate with each other
    Unlike clients in a client–server or client–queue–client network, peers communicate with each other

  • 09:37

    directly.
    directly.

  • 09:38

    In peer-to-peer networking, an algorithm in the peer-to-peer communications protocol balances
    In peer-to-peer networking, an algorithm in the peer-to-peer communications protocol balances

  • 09:44

    load, and even peers with modest resources can help to share the load.
    load, and even peers with modest resources can help to share the load.

  • 09:49

    If a node becomes unavailable, its shared resources remain available as long as other
    If a node becomes unavailable, its shared resources remain available as long as other

  • 09:53

    peers offers it.
    peers offers it.

  • 09:55

    Ideally, a peer does not need to achieve high availability because other, redundant peers
    Ideally, a peer does not need to achieve high availability because other, redundant peers

  • 10:00

    make up for any resource downtime; as the availability and load capacity of peers change,
    make up for any resource downtime; as the availability and load capacity of peers change,

  • 10:06

    the protocol reroutes requests.
    the protocol reroutes requests.

  • 10:08

    See also
    See also

  • 10:09

    Notes
    Notes

All

Client–server model

2,310 views

Video Language:

  • English

Caption Language:

  • English (en)

Accent:

  • English (US)

Speech Time:

99%
  • 10:08 / 10:12

Speech Rate:

  • 139 wpm - Conversational

Category:

  • Education

Tags :

Intro:

The client–server model of computing is a distributed application structure that partitions
tasks or workloads between the providers of a resource or service, called servers, and
service requesters, called clients.. Often clients and servers communicate over a computer network on separate hardware, but
both client and server may reside in the same system.
A server host runs one or more server programs which share their resources with clients.
A client does not share any of its resources, but requests a server's content or service
function.. Clients therefore initiate communication sessions with servers which await incoming requests.
Examples of computer applications that use the client–server model are Email, network
printing, and the World Wide Web.. Client and server roles The client–server characteristic describes
the relationship of cooperating programs in an application.
The server component provides a function or service to one or many clients, which initiate
requests for such services.. Servers are classified by the services they provide.
For instance, a web server serves web pages and a file server serves computer files.
A shared resource may be any of the server computer's software and electronic components,
from programs and data to processors and storage devices.
The sharing of resources of a server constitute a service.

Video Vocabulary

/kōˈäpəˌrāt/

verb

To work together with, to assist someone.

/ˌker(ə)ktəˈristik/

adjective noun

typical of particular person or thing. feature or quality belonging typically to person.

/kəmˈpōnənt/

adjective noun

Being a part of something. part or element of larger whole.

/kənˈtent/

adjective noun verb

happy and peaceful. Information in something, e.g. book or computer. satisfy.

/ˈsôf(t)wer/

noun

programs and other operating information used by computer.

/dəˈstribyo͞odəd/

adjective verb

shared or spread out. To spread something over an area.

/ˈsərvəs/

noun verb

Ceremony for religious purposes. perform routine maintenance or repair work on.

/ˈnetˌwərk/

noun verb

System of connections. To exchange information with colleagues, contacts.

/kəmˈpyo͞odər/

noun

electronic device for storing and processing data.

/ˈwərkˌlōd/

noun other

amount of work to be done by person or thing. Work you are expected to do in a specified time.

/ˈklīənt/

noun other

user of professional service. People paying for professional services.

/bəˈtwēn/

adverb preposition

in space separating things. at, into, or across space separating things.

/ˈprōˌɡram/

noun other verb

set of related measures. Small books of events in a play, concert or movie. provide machine with program.

/kəmˈpyo͞odiNG/

noun verb

use or operation of computers. To find out by calculating or estimating.