awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pokeb avatar

pokeb/asi-http-request

0
View on GitHub↗
allseeing-i.com/ASIHTTPRequest↗

Asi Http Request

This project is an Objective-C HTTP networking library that provides an object-oriented wrapper for CFNetwork to execute synchronous and asynchronous requests on macOS and iOS. It functions as a framework for managing HTTP sessions, performing resumable file transfers, and handling offline content caching.

The library distinguishes itself through a resumable file transfer manager that tracks byte offsets and utilizes disk-backed streaming for large uploads and downloads. It also includes a secure credential manager that integrates with the system keychain to handle client certificates and authentication tokens.

The capability surface covers HTTP session management with automated cookie handling, secure web authentication, and the acquisition of complete webpages for offline viewing. It further provides tools for background request processing, network traffic compression, bandwidth throttling, and proxy configuration.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • CFNetwork Wrappers - Provides an object-oriented Objective-C wrapper for the low-level Apple CFNetwork framework.
  • Objective-C Networking Libraries - Provides an object-oriented Objective-C networking library wrapper for CFNetwork on macOS and iOS.
  • Disk-Backed Streaming - Implements disk-backed streaming to reduce memory footprint during large file uploads and downloads.
  • Streaming Transfers - Transfers large files as streams to prevent loading entire payloads into memory.
  • Byte-Range Requesting - Utilizes HTTP range headers to fetch specific segments of a file for transfer resumption.
  • HTTP Request Execution - Provides a simplified interface for executing synchronous and asynchronous HTTP GET and POST operations.
  • Native Networking Wrappers - Wraps low-level CFNetwork system frameworks to provide optimized HTTP operations.
  • Reliable Large File Transfer Tools - Manages the movement of data between memory and storage with progress tracking for reliable delivery.
  • Resumable Downloads - Supports resuming interrupted file downloads using HTTP range requests and byte-offset tracking.
  • Resumable File Transfers - Handles interrupted file transfers by resuming from a specific byte offset.
  • Client-Side Credential Managers - Provides a client-side credential manager that integrates with the system keychain for secure token and certificate storage.
  • Cookie Management - Automatically manages the storage and injection of session tokens and cookies during server communication.
  • macOS Keychain Credential Stores - Securely stores authentication credentials within the native macOS keychain.
  • Stateful Session Persistence - Maintains a consistent web session through the combined tracking of cookies and custom HTTP headers.
  • Session Cookie Tracking - Maintains session state by automatically tracking and updating cookies and custom HTTP headers.
  • Session Management Frameworks - Provides a comprehensive framework for maintaining HTTP session state through automated cookie and header management.
  • HTTP Cookie Managers - Automates the lifecycle of HTTP cookies to maintain persistent session state across requests.
  • HTTP Request Body Streaming - Transfers large request bodies directly from disk to the server to minimize memory consumption.
  • Large File Transfers - Supports the upload and download of large files using multipart streams and resumable mechanisms.
  • Offline Caching - Stores server responses and webpages locally to enable content access without an active network connection.
  • Webpage Content Caching - Enables the acquisition and local storage of complete webpages for reliable offline viewing.
  • Multipart Form Uploads - Provides multipart/form-data encoding for sending files and text fields to web servers.
  • Offline Content Caching - Stores server responses and webpages on disk to enable content access without an active network connection.
  • Persistent HTTP Connections - Maintains long-lived TCP connections to eliminate handshake overhead across multiple HTTP requests.
  • Webpage Downloader - Fetches entire webpages and associated assets to preserve visual layout for offline viewing.
  • Secure HTTP Authentication - Implements secure HTTP authentication using combined basic credentials and client certificates.
  • Request Authentications - Manages Basic, Digest, and NTLM authentication schemes by reusing credentials across network sessions.
  • Client Certificate Managers - Establishes secure server connections by managing and presenting client-side security certificates.
  • Background Network Requests - Allows network connections and data transfers to continue even when the application is not in focus.
  • Response Caching - Caches server responses locally to facilitate offline access and reduce upstream network load.
  • Networking - CFNetwork wrapper for HTTP requests.
  • Networking Libraries - HTTP networking library for iOS and Mac.
5,731 stars·1,388 forks·Objective-C·21 views

Star history

Star history chart for pokeb/asi-http-requestStar history chart for pokeb/asi-http-request

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Asi Http Request

These projects share indexed features with Asi Http Request. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jnunemaker/httpartyjnunemaker avatar

    jnunemaker/httparty

    5,894View on GitHub↗

    HTTParty is a Ruby HTTP client library designed for building standardized API clients. It abstracts low-level network primitives into a high-level interface, allowing developers to encapsulate base URIs and request configurations within classes to maintain consistent interactions with remote web services. The library automates the transformation of raw network response data into native Ruby structures by using a registry-based system that parses content based on response headers. It also provides specialized mechanisms for sending multipart form data and streaming large payloads to maintain m

    Ruby
    View on GitHub↗5,894
  • dart-lang/httpdart-lang avatar

    dart-lang/http

    1,098View on GitHub↗

    This library provides a unified, cross-platform interface for executing HTTP requests and managing network communication in Dart applications. It functions as a composable client library that automatically resolves platform-specific network implementations, ensuring consistent behavior across mobile, desktop, and web environments. The library distinguishes itself through a modular architecture that supports swappable transport layers and middleware, allowing developers to inject custom logic for logging, caching, or retries. It includes built-in support for resilient communication, such as co

    Dartdartflutterhttp
    View on GitHub↗1,098
  • rest-client/rest-clientrest-client avatar

    rest-client/rest-client

    5,215View on GitHub↗

    This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication. It provides a set of tools for managing headers, cookies, and SSL configurations, along with a dedicated command-line interface for executing one-off HTTP commands and managing interactive API testing sessions. The project differentiates itself through its resource modeling capabilities, which allow for the definition of persistent base URLs and credentials to construct nested subresource endpoints. It also features a multipart request handler that detects MIME types to upload

    Ruby
    View on GitHub↗5,215
  • sjqzhang/go-fastdfssjqzhang avatar

    sjqzhang/go-fastdfs

    4,138View on GitHub↗

    go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It provides a FastDFS compatible storage implementation that manages clusters of storage nodes to handle large-scale file uploads and downloads. The system focuses on high availability through a decentralized architecture that automatically synchronizes data and repairs failures across multiple machines without a central coordinator. It specifically supports resumable file storage via HTTP, allowing large transfers to be paused and resumed from the last successful byte to handle netw

    Gobreakpoint-resumecloud-storagecloudnative
    View on GitHub↗4,138
Compare all 30 related projects→

Frequently asked questions

What does pokeb/asi-http-request do?

This project is an Objective-C HTTP networking library that provides an object-oriented wrapper for CFNetwork to execute synchronous and asynchronous requests on macOS and iOS. It functions as a framework for managing HTTP sessions, performing resumable file transfers, and handling offline content caching.

What are the main features of pokeb/asi-http-request?

The main features of pokeb/asi-http-request are: CFNetwork Wrappers, Objective-C Networking Libraries, Disk-Backed Streaming, Streaming Transfers, Byte-Range Requesting, HTTP Request Execution, Native Networking Wrappers, Reliable Large File Transfer Tools.

Which projects share features with pokeb/asi-http-request?

Projects with overlapping indexed features include: jnunemaker/httparty — HTTParty is a Ruby HTTP client library designed for building standardized API clients. It abstracts low-level network… dart-lang/http — This library provides a unified, cross-platform interface for executing HTTP requests and managing network… rest-client/rest-client — This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication.… sjqzhang/go-fastdfs — go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It… elbywan/wretch — Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration,… asynchttpclient/async-http-client — This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and…