{"id":23257050,"url":"https://github.com/h471x/web_application_basics","last_synced_at":"2025-04-06T04:41:39.117Z","repository":{"id":264103378,"uuid":"892372837","full_name":"h471x/web_application_basics","owner":"h471x","description":"Web Application Basics Online Book retrieved from TryHackMe","archived":false,"fork":false,"pushed_at":"2024-11-23T10:59:01.000Z","size":2270,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-12T10:52:54.461Z","etag":null,"topics":["http","mdbook","tryhackme","web-application"],"latest_commit_sha":null,"homepage":"https://h471x.github.io/web_application_basics","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/h471x.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-22T01:43:52.000Z","updated_at":"2024-11-23T10:42:14.000Z","dependencies_parsed_at":"2024-12-19T12:29:59.409Z","dependency_job_id":"f3160f60-7182-4b34-8233-d99075c3c411","html_url":"https://github.com/h471x/web_application_basics","commit_stats":null,"previous_names":["h471x/web_applications_basics","h471x/web_application_basics"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h471x%2Fweb_application_basics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h471x%2Fweb_application_basics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h471x%2Fweb_application_basics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h471x%2Fweb_application_basics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/h471x","download_url":"https://codeload.github.com/h471x/web_application_basics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247436142,"owners_count":20938532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http","mdbook","tryhackme","web-application"],"created_at":"2024-12-19T12:26:48.984Z","updated_at":"2025-04-06T04:41:38.889Z","avatar_url":"https://github.com/h471x.png","language":null,"readme":"# Web Application Basics\n\nThis book provides an in-depth introduction to the foundational concepts of web applications, explaining how they work and interact with web browsers and servers. It is ideal for anyone looking to strengthen their understanding of web technologies and HTTP communication.\n\n\u003cbr\u003e\n\n## Overview\n\n### Learning Objectives  \nBy reading this book, you will:  \n- Understand what a web application is and how it operates within a web browser.  \n- Break down the components of a URL and learn how it facilitates accessing web resources.  \n- Explore the inner workings of HTTP requests and responses.  \n- Gain familiarity with the different types of HTTP request methods.  \n- Learn the meaning and significance of various HTTP response codes.  \n- Dive into HTTP headers to understand their role in communication and why they are critical for security.  \n\n\u003cbr\u003e\n\n## About\n\nThis book is built using **mdBook**, a lightweight tool for creating modern and accessible books from Markdown files. It is perfect for creating technical books, documentation, or learning material.\n\nThe content in this book is based on the **Web Application Basics** room available on [TryHackMe](https://tryhackme.com/r/room/webapplicationbasics).\n\n\u003cbr\u003e\n\n## Prerequisites\n\nTo run this book locally, you need to have **Rust** installed along with **Cargo**, its package manager. Follow these steps to get started:\n\n1. **Install Rust and Cargo**  \n   - Follow the official instructions at [rust-lang.org/tools/install](https://rust-lang.org/tools/install).\n\n2. **Install mdBook**  \n   Run the following command to install `mdBook` globally:  \n   ```bash\n   cargo install mdbook\n   ```\n\n\u003cbr\u003e\n\n## Running the Book Locally\n\nClone this repository:  \n```bash\ngit clone https://github.com/h471x/web_application_basics.git\n```\n\nThen, follow these steps:\n\n1. Navigate to the project directory:  \n   ```bash\n   cd web_application_basics\n   ```\n\n2. Run the following command to serve the book:  \n   ```bash\n   mdbook serve --open\n   ```\n\nThis command will generate the book, launch a local server, and open the book in your default web browser. Any changes you make to the Markdown files will automatically reflect on the browser.\n\n\u003cbr\u003e\n\n## Explore and Learn  \n\nBy working through this book, you’ll develop a solid understanding of web application fundamentals, the role of URLs, and the mechanics of HTTP. Use the provided content as a guide to enhance your knowledge and practical skills in web technologies.\n\nEnjoy your learning journey with TryHackMe!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh471x%2Fweb_application_basics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fh471x%2Fweb_application_basics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh471x%2Fweb_application_basics/lists"}