logologo
  • Guide
  • Core Concepts
  • Topics
  • Features
  • Ecosystem
  • API-Docs
  • Donate
  • English
    • English
    • 简体中文
    • 繁體中文
    • Français
    • Español
    • 日本語
    • Deutsch
    • Русский
    • Português
    • Italiano
    • To Master This Art
      Quick Start
      Core Concepts
      Router
      Request
      Response
      Depot
      Handler
      Catcher
      Writer
      Topics
      Processing Flow
      Error Handling
      Sending Files
      Using Databases
      Using Template Engines
      Graceful Shutdown
      Writing Tests
      How to Deploy Applications
      Features
      HTTP/3 Support
      Affix State Shared Data in Requests
      Basic Authentication
      Cache
      Caching Headers
      Catching Panics in Requests
      Response Compression
      Concurrency Limitation
      Cross-Origin Control
      CSRF Protection
      Flash
      Force HTTPS
      JWT Authentication
      Logging Middleware
      OpenTelemetry Integration
      OpenAPI Documentation Generation
      Reverse Proxy
      Rate Limiting
      Request Chain ID
      Static Server
      Session
      File Upload Size Limiter Middleware
      Server-Sent Events (SSE)
      Third-Party WebSocket Plugin
      Timeout Middleware
      Tower Middleware Compatibility
      Trailing Slash
      WebSocket
      WebTransport
      Craft Feature
      Ecosystem
      Rust Date and Time Library
      Rust Memory Allocator Alternatives
      Rust HTTP Client Library
      Rust Serialization Framework
      Rust Error Handling Libraries

      Concepts#

      Core Concepts#

      Router
      • What is Routing
      • Flat Definition
      • Tree-like Definition
      • Retrieving Parameters from Routes
      • Adding Middleware
      • Filters
      • Custom Wisp
      • Coming from a Controller-based Web Framework, How to Understand Router?
      Request
      • Getting Query Parameters
      • Getting Form Data
      • Getting JSON Deserialized Data
      • Extracting Request Data
      • Parsing Principle
      • Partial API Overview. For the latest and most detailed information, please refer to the crates API documentation.
      Response
      • Writing Content
      • Writing HTTP Errors
      • Redirecting to Another URL
      • ResBody
      Depot
      • Quick Understanding
      • Setting and Retrieving Data via insert and get
      • Setting and Retrieving Data via inject and obtain
      Handler
      • Quick Overview
      • What is a Handler
      • Handler as Middleware (hoop)
      • Using the #[handler] Macro
      • Handling Errors
      • Directly Implementing the Handler Trait
      Catcher
      Writer