You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 5, 2026. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+74-70Lines changed: 74 additions & 70 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,76 +11,80 @@ For ESP32 it requires [AsyncTCP](https://github.com/me-no-dev/AsyncTCP) to work
11
11
To use this library you might need to have the latest git versions of [ESP32](https://github.com/espressif/arduino-esp32) Arduino Core
12
12
13
13
## Table of contents
14
-
-[ESPAsyncWebServer ](#espasyncwebserver-)
15
-
- [Installation](#installation)
16
-
- [Using PlatformIO](#using-platformio)
17
-
- [Why should you care](#why-should-you-care)
18
-
- [Important things to remember](#important-things-to-remember)
19
-
- [Principles of operation](#principles-of-operation)
20
-
- [The Async Web server](#the-async-web-server)
21
-
- [Request Life Cycle](#request-life-cycle)
22
-
- [Rewrites and how do they work](#rewrites-and-how-do-they-work)
23
-
- [Handlers and how do they work](#handlers-and-how-do-they-work)
24
-
- [Responses and how do they work](#responses-and-how-do-they-work)
25
-
- [Template processing](#template-processing)
26
-
- [Libraries and projects that use AsyncWebServer](#libraries-and-projects-that-use-asyncwebserver)
27
-
- [Request Variables](#request-variables)
28
-
- [Common Variables](#common-variables)
29
-
- [Headers](#headers)
30
-
- [GET, POST and FILE parameters](#get-post-and-file-parameters)
31
-
- [FILE Upload handling](#file-upload-handling)
32
-
- [Body data handling](#body-data-handling)
33
-
- [JSON body handling with ArduinoJson](#json-body-handling-with-arduinojson)
34
-
- [Responses](#responses)
35
-
- [Redirect to another URL](#redirect-to-another-url)
36
-
- [Basic response with HTTP Code](#basic-response-with-http-code)
37
-
- [Basic response with HTTP Code and extra headers](#basic-response-with-http-code-and-extra-headers)
38
-
- [Basic response with string content](#basic-response-with-string-content)
39
-
- [Basic response with string content and extra headers](#basic-response-with-string-content-and-extra-headers)
40
-
- [Send large webpage from PROGMEM](#send-large-webpage-from-progmem)
41
-
- [Send large webpage from PROGMEM and extra headers](#send-large-webpage-from-progmem-and-extra-headers)
42
-
- [Send large webpage from PROGMEM containing templates](#send-large-webpage-from-progmem-containing-templates)
43
-
- [Send large webpage from PROGMEM containing templates and extra headers](#send-large-webpage-from-progmem-containing-templates-and-extra-headers)
44
-
- [Send binary content from PROGMEM](#send-binary-content-from-progmem)
45
-
- [Respond with content coming from a Stream](#respond-with-content-coming-from-a-stream)
46
-
- [Respond with content coming from a Stream and extra headers](#respond-with-content-coming-from-a-stream-and-extra-headers)
47
-
- [Respond with content coming from a Stream containing templates](#respond-with-content-coming-from-a-stream-containing-templates)
48
-
- [Respond with content coming from a Stream containing templates and extra headers](#respond-with-content-coming-from-a-stream-containing-templates-and-extra-headers)
49
-
- [Respond with content coming from a File](#respond-with-content-coming-from-a-file)
50
-
- [Respond with content coming from a File and extra headers](#respond-with-content-coming-from-a-file-and-extra-headers)
51
-
- [Respond with content coming from a File containing templates](#respond-with-content-coming-from-a-file-containing-templates)
52
-
- [Respond with content using a callback](#respond-with-content-using-a-callback)
53
-
- [Respond with content using a callback and extra headers](#respond-with-content-using-a-callback-and-extra-headers)
54
-
- [Respond with content using a callback containing templates](#respond-with-content-using-a-callback-containing-templates)
55
-
- [Respond with content using a callback containing templates and extra headers](#respond-with-content-using-a-callback-containing-templates-and-extra-headers)
- [Serve different site files in AP mode](#serve-different-site-files-in-ap-mode)
68
-
- [Rewrite to different index on AP](#rewrite-to-different-index-on-ap)
69
-
- [Serving different hosts](#serving-different-hosts)
70
-
- [Bad Responses](#bad-responses)
71
-
- [Respond with content using a callback without content length to HTTP/1.0 clients](#respond-with-content-using-a-callback-without-content-length-to-http10-clients)
-[Important things to remember](#important-things-to-remember)
20
+
-[Principles of operation](#principles-of-operation)
21
+
-[The Async Web server](#the-async-web-server)
22
+
-[Request Life Cycle](#request-life-cycle)
23
+
-[Rewrites and how do they work](#rewrites-and-how-do-they-work)
24
+
-[Handlers and how do they work](#handlers-and-how-do-they-work)
25
+
-[Responses and how do they work](#responses-and-how-do-they-work)
26
+
-[Template processing](#template-processing)
27
+
-[Libraries and projects that use AsyncWebServer](#libraries-and-projects-that-use-asyncwebserver)
28
+
-[Request Variables](#request-variables)
29
+
-[Common Variables](#common-variables)
30
+
-[Headers](#headers)
31
+
-[GET, POST and FILE parameters](#get-post-and-file-parameters)
32
+
-[FILE Upload handling](#file-upload-handling)
33
+
-[Body data handling](#body-data-handling)
34
+
-[JSON body handling with ArduinoJson](#json-body-handling-with-arduinojson)
35
+
-[Responses](#responses)
36
+
-[Redirect to another URL](#redirect-to-another-url)
37
+
-[Basic response with HTTP Code](#basic-response-with-http-code)
38
+
-[Basic response with HTTP Code and extra headers](#basic-response-with-http-code-and-extra-headers)
39
+
-[Basic response with string content](#basic-response-with-string-content)
40
+
-[Basic response with string content and extra headers](#basic-response-with-string-content-and-extra-headers)
41
+
-[Send large webpage from PROGMEM](#send-large-webpage-from-progmem)
42
+
-[Send large webpage from PROGMEM and extra headers](#send-large-webpage-from-progmem-and-extra-headers)
43
+
-[Send large webpage from PROGMEM containing templates](#send-large-webpage-from-progmem-containing-templates)
44
+
-[Send large webpage from PROGMEM containing templates and extra headers](#send-large-webpage-from-progmem-containing-templates-and-extra-headers)
45
+
-[Send binary content from PROGMEM](#send-binary-content-from-progmem)
46
+
-[Respond with content coming from a Stream](#respond-with-content-coming-from-a-stream)
47
+
-[Respond with content coming from a Stream and extra headers](#respond-with-content-coming-from-a-stream-and-extra-headers)
48
+
-[Respond with content coming from a Stream containing templates](#respond-with-content-coming-from-a-stream-containing-templates)
49
+
-[Respond with content coming from a Stream containing templates and extra headers](#respond-with-content-coming-from-a-stream-containing-templates-and-extra-headers)
50
+
-[Respond with content coming from a File](#respond-with-content-coming-from-a-file)
51
+
-[Respond with content coming from a File and extra headers](#respond-with-content-coming-from-a-file-and-extra-headers)
52
+
-[Respond with content coming from a File containing templates](#respond-with-content-coming-from-a-file-containing-templates)
53
+
-[Respond with content using a callback](#respond-with-content-using-a-callback)
54
+
-[Respond with content using a callback and extra headers](#respond-with-content-using-a-callback-and-extra-headers)
55
+
-[Respond with content using a callback containing templates](#respond-with-content-using-a-callback-containing-templates)
56
+
-[Respond with content using a callback containing templates and extra headers](#respond-with-content-using-a-callback-containing-templates-and-extra-headers)
-[Serve different site files in AP mode](#serve-different-site-files-in-ap-mode)
71
+
-[Rewrite to different index on AP](#rewrite-to-different-index-on-ap)
72
+
-[Serving different hosts](#serving-different-hosts)
73
+
-[Bad Responses](#bad-responses)
74
+
-[Respond with content using a callback without content length to HTTP/1.0 clients](#respond-with-content-using-a-callback-without-content-length-to-http10-clients)
0 commit comments