http-scrap 0.1.1129

HTTP parsing methods made easier to use
Documentation
# 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
}

```