Chapter 2: Application Layer Flashcards

1
Q

What is Application Architecture?

A

The way in which the functions of the application layer software are spread among the clients and servers in the network.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the Five General Functions of any Application Program?

A

Data Storage, Data Access Logic, Presentation Logic (User Interface), Application Logic, Services Logic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the three deployment methods of Cloud Computing that Organizations use?

A

Private Cloud, Public Cloud, Community Cloud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Pure Strategy?

A

When an organization will choose to use only one deployment model for all its cloud-based applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the Hybrid Strategy?

A

allows the organization to take advantage of the benefits that these different cloud deployment models offer. For example, a hospital can use Gmail for its email application (public cloud) but a private cloud for patient data, which require high security. The downside of a hybrid cloud strategy is that an organization has to deal with different platforms and cloud providers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the Five functions that can be allocated between the client computers and the servers in a network.

A

Host-Based Architectures, Client-Based Architectures, Client-Server Architectures, Cloud-Based Architectures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Middleware?

A

software that sits between the application software on the client and the application software on the server. Middleware does two things:

  1. provides a standard way of communicating that can translate between software from different vendors.
  2. to manage the message transfer from clients to servers (and vice versa) so that clients need not know the specific server that contains the application’s data.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are Three of the most important standard models for Middleware?

A

Distributed Computing Environment (DCE)
Common Object Request Broker Architecture (CORBA)
Open Database Connectivity (ODBC) {provides a standard for data access logic.}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a two-tier architecture?

A

A partitioning between the client and the server that uses only two sets of computers, one set of clients and one set of servers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a Three-tier architecture?

A

uses three sets of computers, the software on the client computer is responsible for presentation logic, an application server is responsible for the services logic and application logic, and a separate database server is responsible for the data access logic and data storage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is N-Tier Architecture?

A

Uses more than three sets of computers.

the client is responsible for presentation logic, a database server is responsible for the data access logic and data storage, and the services logic and application logic are spread across two or more different sets of servers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a Thin Client Architecture?

What is a Thick Client Architecture?

A
  1. places little or no application logic on the client.

2. places all or almost all of the application logic on the client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Software-as-a-Service (SAAS)?

A

one of the three cloud computing models. An organization outsources the entire application to the cloud provider and uses it as any other application that is available via a browser (thin client). SaaS is based on multitenancy. This means that rather than having many copies of the same application, there is only one application that everybody shares, yet everybody can customize it for his or her specific needs (Similar to renting a room in a office).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Platform-as-a-Service (PAAS)?

A

Is when developers in an organization decide what programming language to use to develop the application of choice. The needed hardware and software infrastructure, called the platform, is rented from the cloud provider. In this case, the organization manages the application and its own data but uses the database software (data access logic) and operating system provided by the cloud provider.

(PaaS providers include: Amazon Elastic Cloud Compute (EC2), Microsoft Windows Azure, and Google App Engine.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Infrastructure-as-a-Service (IAAS) or Hardware-as-a-Service (HAAS)?

A

Where the cloud provider manages the hardware, including servers, storage, and networking components. The organization is responsible for all the software, including operating system (and virtualization software), database software, and its applications and data.

only the hardware is provided; everything else is up to the organization.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Scalability?

A

the ability to increase (or decrease) the capacity of the servers to meet changing needs.

17
Q

What is HTTP?

A

Hypertext Transfer Protocol.

The standard protocol for communication between a Web browser and a Web server

18
Q

What is inside a HTTP Request?

A
  1. A Request Line
  2. A Request Header
  3. A request Body

(First two are mandatory, last one is optional)

19
Q

What is in a HTTP Response?

A
  1. A Response Status
  2. A Response Header
  3. A Response Body

(only the first one is mandatory)

20
Q

What is SMTP?

A

the most commonly used email standard simply because it is the email standard used on the Internet.usually implemented as a two-tier thick client–server application, but not always

21
Q

Explain a Two-Tier Email Structure

A

each client computer runs an application layer software package called a mail user agent, which is usually more commonly called an email client. The user creates the email message using an email client, which formats the message into an SMTP packet that includes information such as the sender’s address and the destination address.