Web Programming Concepts and Technologies

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/61

flashcard set

Earn XP

Description and Tags

A set of flashcards summarizing key vocabulary and concepts from the lecture notes on web programming.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

62 Terms

1
New cards

Progressive Web Application (PWA)

Apps that function like a native app and are installable on the web.

2
New cards

Static Website

Websites that only provide information, where text isn’t changeable.

3
New cards

Dynamic Website

Websites that allow text to be updated from the website.

4
New cards

Web App Manifest

A JSON file that describes a website to the browser, allowing it to function like a native app when installed.

5
New cards

Service Worker

A JavaScript file that stores and caches data.

6
New cards

Packing Switching Strategy

Switching a website into multiple different packets to reach its destination.

7
New cards

TCP (Transport Control Protocol)

Protocol that ensures reliable delivery of data packets.

8
New cards

DNS (Domain Name System)

System that translates webpage names to IP addresses.

9
New cards

HTTP

Hypertext Transfer Protocol; used for communication between browsers and servers.

10
New cards

HTTPS (HTTP Secure)

Secure version of HTTP that encrypts data for safe communication.

11
New cards

SSL/TLS

Protocols that secure communication over computer networks by encrypting data.

12
New cards

Asymmetric Encryption

Encryption using a public key for encryption and a private key for decryption.

13
New cards

Symmetric Encryption

Encryption method where the same key is used for both encryption and decryption.

14
New cards

Big Data

Data characterized by variety, volume, variability, and velocity.

15
New cards

Web Content Mining

Analyzing the content of webpages (text, images, etc.) to find meaningful patterns.

16
New cards

Web Structure Mining

Analyzing how web pages are linked to determine importance and relationships.

17
New cards

Web Usage Mining

Analyzing user interaction with web pages to understand behavior and improve design.

18
New cards

WCAG (Web Content Accessibility Guidelines)

International standards for making web content more accessible to people with disabilities.

19
New cards

API (Application Programming Interface)

Set of protocols for building and interacting with software applications.

20
New cards

ORM (Object-Relational Mapping)

A technique that lets developers interact with a database using objects instead of SQL queries.

21
New cards

Progressive Web Application (PWA)

Apps that function like a native app and are installable on the web.

22
New cards

Static Website

Websites that only provide information, where text isn’t changeable.

23
New cards

Dynamic Website

Websites that allow text to be updated from the website.

24
New cards

Web App Manifest

A JSON file that describes a website to the browser, allowing it to function like a native app when installed.

25
New cards

Service Worker

A JavaScript file that stores and caches data for offline use.

26
New cards

Packing Switching Strategy

Dividing data into packets sent independently to reach its destination.

27
New cards

TCP (Transport Control Protocol)

A protocol that ensures reliable delivery of data packets through processes like the TCP handshake.

28
New cards

DNS (Domain Name System)

A system that translates webpage names (domain names) into IP addresses.

29
New cards

HTTP

Hypertext Transfer Protocol used for communication between browsers and servers; typically uses port 80.

30
New cards

HTTPS (HTTP Secure)

Secure version of HTTP that encrypts data; typically uses port 443 to protect against interception.

31
New cards

SSL/TLS

Protocols that secure communication by encrypting data; involves an SSL handshake to exchange certificates and keys.

32
New cards

Asymmetric Encryption

Encryption using a public key for encryption and a private key for decryption (e.g., RSA).

33
New cards

Symmetric Encryption

Encryption method where the same key is used for both encryption and decryption (e.g., AES).

34
New cards

Big Data

Data characterized by the 4 Vs: Volume, Variety, Velocity, and Variability.

35
New cards

Web Content Mining

Analyzing the content of webpages (text, images, etc.) to find meaningful patterns.

36
New cards

Web Structure Mining

Analyzing how web pages are linked to determine importance and relationships.

37
New cards

Web Usage Mining

Analyzing user interaction with web pages to understand behavior and improve design.

38
New cards

WCAG (Web Content Accessibility Guidelines)

International standards for making web content accessible, including features like alt text and keyboard navigation.

39
New cards

API (Application Programming Interface)

Set of protocols for building and interacting with software applications.

40
New cards

ORM (Object-Relational Mapping)

A technique that lets developers interact with a database using objects instead of SQL queries.

41
New cards

What is web programming?

The development of online applications such as PWAs, eCommerce sites, and backend systems.

42
New cards

What is the backend responsible for?

Processing logic, handling data, and managing secure transactions.

43
New cards

What is contained in a packet header?

Control information such as source and destination details.

44
New cards

Source vs. Destination Fields

Source: Indicates where the data originated.
Destination: Indicates where the data is being sent.

45
New cards

IP Packet Field and Payload

IP Field: The address identifying sending and receiving devices.
Payload: The actual data being transmitted.

46
New cards

Packet Footer

The part of a data packet that indicates its end.

47
New cards

IPv4 vs. IPv6

IPv4: Uses 32-bit addresses.
IPv6: Uses 128-bit addresses; introduced because IPv4 addresses were running out.

48
New cards

Website vs. Web App

Website: A platform that provides information.
Web App: A platform that provides interactive services.

49
New cards

Metadata

Data that describes other data.

50
New cards

Common Backend Languages

PHP, Java, and Python.

51
New cards

IPSO Model

Stands for Input, Process, Storage, and Output; used in PWAs to describe online and offline logic.

52
New cards

tcpdump

A tool that captures and displays network packets, including IP addresses, ports, and protocols.

53
New cards

MAC Address

A hardware identifier for a network interface.

54
New cards

Ports

Numbered communication endpoints on a device used to route different types of data to the correct service.

55
New cards

What does an SSL certificate contain?

The public key, hostname, and expiry date.

56
New cards

FTP and SFTP

FTP: Insecure protocol for files (ports 20/21).
SFTP: Secure File Transfer Protocol using SSH (port 22).

57
New cards

Email Protocols (SMTP, POP3, IMAP)

  • SMTP: Sends emails.

  • POP3: Downloads emails to a device.

  • IMAP: Manages emails directly on the server.

58
New cards

Hash Values

Values used for verifying data integrity.

59
New cards

Authentication vs. Authorisation

Authentication: Verifying identity.
Authorisation: Determining access permissions.

60
New cards

Structured vs. Unstructured Data

Structured: Organized in databases or tables.
Unstructured: Media like images, videos, and audio.

61
New cards

W3C

World Wide Web Consortium; the organization that develops web standards.

62
New cards

Internationalisation (i18n)

Designing websites to support multiple languages and regions.