# HTTP-SCRAPE ![License](https://img.shields.io/badge/license-MIT-blue.svg) ![Crates.io](https://img.shields.io/crates/v/http-scrap) A brief description of your crate, explaining what it does and its main features. ## Table of Contents - [Features](#features) - [Installation](#installation) - [Usage](#usage) - [Examples](#examples) - [Contributing](#contributing) - [License](#license) - [Acknowledgements](#acknowledgements) ## Features - HTTP/2 & HTTP/3 Support: Extending the parser for modern HTTP protocols. - Asynchronous Parsing | Syncronous Parsing: Non-blocking parsing for better performance. - Header Parsing: Extract individual headers for enhanced request handling ## Installation To include this crate in your project, add the following line to your `Cargo.toml`: ```toml [dependencies] http-scrape = "0.1.1127" ``` ```toml use http_parser::Response; fn main() { let response = Response::new("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\nHello World"); // Parse the HTTP method let method = response.method(); println!("Method: {}", method); // Output: GET | POST | DELETE | PUT | OPTIONS // Extract the path let path = response.path(); println!("Path: {}", path); // Output: The requested URL path // Get cookies (if any) let cookie = response.cookie(); println!("Cookie: {:?}", cookie); // Output: Cookies if available // Retrieve content from the HTTP body let content = response.content(); println!("Content: {}", content); // Output: HTTP body content } ```