http-scrap

Crates.iohttp-scrap
lib.rshttp-scrap
version0.1.1127
sourcesrc
created_at2024-10-06 10:47:35.471864
updated_at2024-10-21 06:05:15.747733
descriptionHTTP parsing methods made easier to use
homepagehttps://crates.io/crates/http-scrap
repositoryhttps://github.com/HashiramaSenjuhari/http-scrap
max_upload_size
id1398997
size8,287
Hariprasath (HashiramaSenjuhari)

documentation

https://docs.rs/http-scrap/0.1.110/http_scrap/

README

HTTP-SCRAPE

License Crates.io

A brief description of your crate, explaining what it does and its main features.

Table of Contents

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:

[dependencies]
http-scrape = "0.1.1127"
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
}

Commit count: 0

cargo fmt