ECM 1413 The Application Layer Flashcards

1
Q

What does the application layer represent?

A

The Application Layer represents the Human Interface to the Network (Covers HTTP, DHCP, DNS, SMTP, FTP, SSH)

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

The 2 network models

A
  • Client-server
  • Peer-to-Peer Model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Client-server model

A
  • Client requests a service
  • Server offers a service
  • Centralized Administration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Peer-to-Peer Model

A
  • A device to act as both a client and a server within the same communication session
  • No need for a centralized server
  • Example: BitTorrent
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The Hypertext Transfer Protocol (HTTP)

A
  • WWW is a massive collection of intrelinked documents and resources
  • HTTP facilitates the transfer of these resources (e.g. HTML files)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

HTTP Request
Format:

A

Method Path Version
Request Headers provide information about the request context

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

HTTP Response
Format: Version Status-code Status-message

A

Version Status-code Status-message

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

HTTP Request methods

A

GET: Retrieves data
POST: Submits data
DELETE: Deletes data

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

HTTP Response status codes and messages

A

200: OK
301: Moved Permanently
404: Not Found

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

HTTPS

A

Ensures the identity of the server
Encrypts transmitted data

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

HTTP versions

A

HTTP/1.1 -> 1997
HTTP/2 -> 2015
HTTP/3 -> 2022

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

HTTP/2

A

enables efficient use of network resources to reduce latency:
- Header field compression
- Multiplexing - multiple concurrent exchanges on the same connection

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

HTTP/3:

A
  • QUIC instead of TCP
  • Built-in Secure Communication
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Web server software examples

A

Apache, Nginx

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

Dynamic Host Configuration Protocol

A

DHCP automates the assignment of IP address, subnet mask, default gateway, and DNS server

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

Telnet and SSH

A

Remote access protocols
Telnet transfers data as plain text