Introduction to Web Applications
Introduction to Web Applications provides a foundational understanding of how modern web applications work, covering core concepts such as client–server architecture, frontend and backend technologies
1. Introduction to Web Applications
Key Characteristics
Web Application vs Website
Feature
Website
Web Application
2. Web Application Architecture
Client–Server Model
Architecture Models
Security Implication
3. Front End vs Back End
Front End
Back End
4. HTML (HyperText Markup Language)
Purpose
Common Elements
HTML Injection
5. CSS (Cascading Style Sheets)
Purpose
Syntax
Security Context
6. JavaScript
Purpose
Common Uses
DOM-Based XSS
7. Web Servers
Role
Common Web Servers
HTTP Request Flow
HTTP Status Codes
8. Back-End Servers & Stacks
Common Technology Stacks
OS Role
9. Databases
Relational Databases (SQL)
Non-Relational Databases (NoSQL)
Database Risks
10. Development Frameworks & APIs
Frameworks
APIs
REST
SOAP
11. Common Web Vulnerabilities
Broken Authentication & Access Control
HTML Injection
Cross-Site Scripting (XSS)
Cross-Site Request Forgery (CSRF)
Sensitive Data Exposure
File Upload Vulnerabilities
Command Injection
SQL Injection
12. Public Vulnerabilities & CVEs
CVE
CVSS Scoring
Severity
Score
13. Attacking Web Applications (Methodology)
14. Defensive Concepts
15. Learning Path Forward
16. Resources & Further Reading
Web Application Fundamentals
Frontend Technologies
Web Servers & Backend
Databases
Web Security & Vulnerabilities
Testing & Offensive Security
Public Vulnerabilities & CVSS
Last updated