Web Development and Security - Web Application Technologies

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

1/38

flashcard set

Earn XP

Description and Tags

A set of question-and-answer flashcards covering the key concepts from the lecture notes on web technologies, HTTP, XML, JSON, AJAX, and web architectures.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

39 Terms

1
New cards

What is the grading criteria and their percentages for the course?

Midterm 20%, Project 20%, Lab Assignments 20%, Final Exam 40%.

2
New cards

What are the learning objectives for Web application technologies?

To understand and practice web development techniques and to have the knowledge to explain common web application technologies.

3
New cards

What does web technology refer to?

The means by which computers communicate using markup languages and multimedia software packages; it involves HTML and CSS and enables interaction with hosted information like websites.

4
New cards

What are the three basic languages that make up the World Wide Web?

HTML, CSS, and JavaScript.

5
New cards

What does WWW stand for and what is it?

World Wide Web; a way of exchanging information between computers on the Internet; a network of pages and multimedia viewed with a browser.

6
New cards

What is a Website?

A collection of related Web pages and associated items.

7
New cards

How do Websites differ from Web applications in terms of content?

Web pages often feature static content; web applications rely on dynamic content that changes based on user actions or system updates.

8
New cards

What are the Structural Components of web applications?

Clients/browsers, Servers, Caches, Internet.

9
New cards

What are the Semantic Components used in Web technologies?

HTTP, HTML, XML, URIs or URLs.

10
New cards

What is Hypertext?

Text which contains links to other texts.

11
New cards

What is Hypermedia?

Hypertext that can include graphics, video, and sound, not limited to text.

12
New cards

What is a Web browser?

Displays web documents and enables users to access them.

13
New cards

What is a Web Server?

A program that waits for browser requests, retrieves information, and sends it to the browser or an error if not found.

14
New cards

What is a URL?

Uniform Resource Locator; the web address used to locate resources.

15
New cards

What are the two basic steps to make a web page?

Create an HTML file and upload it to a server.

16
New cards

What is HTML?

The markup language used to structure web pages; interpreted by web browsers.

17
New cards

What is HTTP?

A protocol used to access and transfer data on the World Wide Web; simpler than FTP and typically uses a single connection.

18
New cards

What are the key characteristics of HTTP?

Connectionless, Media Independent, Stateless.

19
New cards

What are the components depicted in HTTP architecture?

Web Server, Web Client, Server Side Script, HTTP Protocol, Database.

20
New cards

What are the two main types of HTTP messages?

Request messages and Response messages.

21
New cards

What does an HTTP Request message consist of?

A request line, headers, and optional body.

22
New cards

What does an HTTP Response message consist of?

A status line, headers, and optional body.

23
New cards

What is codec design in web applications?

Developing a UI for creating, testing, and deploying custom codecs; HTML5 video codecs include H.264; audio codecs include AAC, MP3, Opus; containers.

24
New cards

Name a few HTML5 video and audio codecs mentioned.

Video: H.264; Audio: AAC, MP3, Opus.

25
New cards

What is a container in the context of codecs?

HTML5 file formats that assemble encoded video and audio into a single file.

26
New cards

What is web application architecture?

A framework that clarifies how the connection is established between the client and the server and how components communicate; applies to various applications.

27
New cards

What happens when a user makes a request in web applications, in technical terms?

Various components (user interfaces, middleware, databases, servers, and the browser) interact; architecture ties these relationships together and maintains interaction.

28
New cards

What are the three tiers of the Web Application Three Tier Architecture?

Presentation Layer, Business Layer, Persistence Layer.

29
New cards

What is the Presentation Layer responsible for?

UI components accessible via a browser; built with HTML, CSS, and JavaScript.

30
New cards

What is the Business Layer responsible for?

Accepts user requests, processes them, and routes data.

31
New cards

What is the Persistence Layer?

The storage or data access layer; handles data calls and provides access to persistent storage.

32
New cards

What does AJAX stand for and what is it?

Asynchronous JavaScript And XML; not a programming language; uses XMLHttpRequest, JavaScript, and HTML.

33
New cards

What are the benefits of AJAX?

Web pages can be updated asynchronously without reloading the whole page; can request, receive, and send data in the background.

34
New cards

How does AJAX work? List the basic steps.

A browser event occurs; create an XMLHttpRequest object; send HTTP request; server processes; server sends a response; browser processes data with JavaScript; update page content.

35
New cards

What is XML?

Extensible Markup Language; a markup language designed to store and transport data; self-descriptive; W3C Recommendation.

36
New cards

Provide a simple XML example.

AliAhmedGreetingsAssalam o alaikum!
37
New cards

What is the difference between XML and HTML?

XML is designed to carry data with focus on data; HTML is designed to display data with focus on presentation; XML tags are not predefined.

38
New cards

What is JSON?

JavaScript Object Notation; a lightweight data-interchange format; language-independent and easy to read/write; based on a subset of JavaScript.

39
New cards

What are the two core structures in JSON?

An object (name/value pairs) and an array (ordered values).