# 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
}
```