Building a Web Service
10.0
(3)
Beginner Skill Path Beginners
Before diving into web hacking, this path helps you understand how web applications work by building a login and bulletin board web service using HTML and Python Flask. It’s a practical entry point to understanding web development and server operations. This path is explained based on the x86-64 architecture of the Ubuntu 22.04 Linux operating system.
Building a Web Service
10.0
(3)
Beginner Skill Path Beginners
Before diving into web hacking, this path helps you understand how web applications work by building a login and bulletin board web service using HTML and Python Flask. It’s a practical entry point to understanding web development and server operations. This path is explained based on the x86-64 architecture of the Ubuntu 22.04 Linux operating system.
When you sign up
Free
0% Completed Total 0 completed
Lecture 0 /14
14
Wargame 0 /3
3
Quiz 0 /6
6
You can access locked objectives by upgrading your plan or purchasing the units separately.

Why It's Worth Your Time

Hacking is not just about using techniques; it is an applied science. In applied sciences, a strong foundation of knowledge is essential for advancing to higher levels. Web hacking is no exception. Since it builds on the world of the web, without a deep understanding of how the web operates, you can only reach the level of learning to exploit vulnerabilities without truly understanding them.
To become an excellent hacker, you must fundamentally understand why vulnerabilities exist and what structural issues cause them. One of the most effective ways to gain this understanding is by building a web server yourself. Mastering web hacking requires a thorough grasp of how the web works, and one of the best ways to learn that is through hands-on experience developing and setting up a web server.
In this Path, you will have the opportunity to build your own web server and experience firsthand how the web operates. You will create a web server on your computer, access your own web service through a browser, and observe how web pages are delivered. Through this process, you will gain a deep understanding of the world that forms the foundation of web hacking and lay the groundwork for becoming a skilled web hacker.

Topics Covered

  • Basic HTML syntax and web page structure
  • Building a web server and handling routing with Flask
  • Processing user input and rendering templates
  • Connecting to a database using SQLite
  • Developing a simple web service with login and bulletin board features
  • Understanding and utilizing cookies and sessions

Recommended For

  • Those who want to deeply understand how the web works before learning web hacking
  • Those interested in building real web services using Python and Flask
  • Beginners considering starting web development
  • Security or development beginners learning HTML for the first time

Prerequisite Knowledge

  • Basic computer usage skills
  • Understanding of basic Python syntax
  • Experience using HTML and web browsers
  • Basic knowledge of networking and cookies/sessions (helpful)
Unit Composition
Total 5 units
  1. 1
    9.7
    (27)
    Free
    9.7
    (27)
    Free
    Explore the evolution of web communication, protocols, and browser functionalities.
    Web Basics
    Background: Web
    Background: HTTP/HTTPS
    Lab: HTTP Request & Response
    Pro
    Quiz: Web
    Quiz: HTTP/HTTPS
    Web Browser
    Background: Web Browser
    Tools: Browser DevTools
    Quiz: Web Browser
    Quiz: Browser DevTools
    [Self-practice] devtools-sources
    devtools-sources
  2. 2
    9.6
    (51)
    Free
    9.6
    (51)
    Free
    Understand key web security concepts like cookies, sessions, and Same-Origin Policy (CORS), while analyzing and improving vulnerabilities in Flask web applications.
    Cookie & Session
    Background: Cookie & Session
    Lab: Cookie & Session
    Pro
    Quiz: Cookie & Session
    [Exercise] Cookie
    Exercise: Cookie
    cookie
    [Exercise] Cookie & Session
    Exercise: Cookie & Session
    session-basic
    Same-Origin Policy (SOP)
    Mitigation: Same Origin Policy
    Lab: Same Origin Policy
    Pro
    Quiz: Same Origin Policy
  3. 3
    Free
    9.9
    (15)
    Free
    Explore HTML basics, syntax, and web page creation through practical exercises.
    Background: HTML
    Background: HTML
  4. 4
    Learn what a web server is, then explore Flask — a web framework used to build web servers.
    Background: Flask
    Background: Flask
  5. 5
    Develop a web server with login and bulletin board features using HTML and Python Flask, and gain hands-on experience with the essential skills and structure needed for building web services.
    Background: Database
    Background: Database
    Exercise: Implement Login Functionality
    Exercise: Implementing a Login Feature
    Exercise: Make Code Patterns Clean
    Exercise: Making Clean Code Patterns
    Exercise: Implement Bulletin Board Functionality
    Exercise: Implementing the Simple Bulletin Board feature
Reviews
10.0 (3)
11 days ago

처음 공부하는데 쉽게 잘 배웠습니다!

20 days ago

전체적으로 굉장히 체계적으로 잘 가르친다는 느낌을 받았습니다. 너무 재밌었습니다. 원래 딱히 결제할 생각이 없었는데 무료 강의 퀄리티 보고 감탄했습니다. 종강하면 다른 공부도 제대로 한번 해보겠습니다. 좋은 강의 감사합니다.

30 days ago

앙 기모딱따구리 했습니다. 옛날에 배운 웹 프로그래밍 기초가 떠오르는 강좌였어요 쿠키 고치고 간단하게 웹 만들고 잼서여

When you sign up
Free
0% Completed Total 0 completed
Lecture 0 /14
14
Wargame 0 /3
3
Quiz 0 /6
6
You can access locked objectives by upgrading your plan or purchasing the units separately.