|
1 | 1 | <img src="https://static.wikia.nocookie.net/arnelify/images/c/c8/Arnelify-logo-2024.png/revision/latest?cb=20240701012515" style="width:336px;" alt="Arnelify Logo" /> |
2 | 2 |
|
3 | | -   |
| 3 | +   |
4 | 4 |
|
5 | 5 | ## 🚀 About |
6 | 6 |
|
|
9 | 9 | All supported protocols: |
10 | 10 | | **#** | **Protocol** | **Transport** | |
11 | 11 | | - | - | - | |
12 | | -| 1 | TCP1 | HTTP 1.1 | |
13 | | -| 2 | TCP1 | HTTP 2.0 | |
| 12 | +| 1 | TCP2 | WebTransport | |
| 13 | +| 2 | TCP2 | HTTP 3.0 | |
14 | 14 | | 3 | TCP1 | WebSocket | |
15 | | -| 4 | TCP2 | HTTP 3.0 | |
16 | | -| 5 | TCP2 | WebTransport | |
| 15 | +| 4 | TCP1 | HTTP 2.0 | |
| 16 | +| 5 | TCP1 | HTTP 1.1 | |
17 | 17 |
|
18 | 18 | ## 📋 Minimal Requirements |
19 | 19 | > Important: It's strongly recommended to use in a container that has been built from the gcc v15.2.0 image. |
@@ -96,6 +96,7 @@ if __name__ == "__main__": |
96 | 96 | | **CERT_PEM**| Path to the TLS cert-file in PEM format. | |
97 | 97 | | **CHARSET**| Defines the encoding that the server will recommend to all client applications. | |
98 | 98 | | **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. | |
| 99 | +| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. | |
99 | 100 | | **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. | |
100 | 101 | | **KEY_PEM**| Path to the TLS private key-file in PEM format. | |
101 | 102 | | **MAX_FIELDS**| Defines the maximum number of fields in the received form. | |
@@ -223,6 +224,7 @@ if __name__ == "__main__": |
223 | 224 | | **CERT_PEM**| Path to the TLS cert-file in PEM format. | |
224 | 225 | | **CHARSET**| Defines the encoding that the server will recommend to all client applications. | |
225 | 226 | | **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. | |
| 227 | +| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. | |
226 | 228 | | **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. | |
227 | 229 | | **KEY_PEM**| Path to the TLS private key-file in PEM format. | |
228 | 230 | | **MAX_FIELDS**| Defines the maximum number of fields in the received form. | |
@@ -293,6 +295,7 @@ if __name__ == "__main__": |
293 | 295 | | **BLOCK_SIZE_KB**| The size of the allocated memory used for processing large packets. | |
294 | 296 | | **CHARSET**| Defines the encoding that the server will recommend to all client applications. | |
295 | 297 | | **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. | |
| 298 | +| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. | |
296 | 299 | | **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. | |
297 | 300 | | **MAX_FIELDS**| Defines the maximum number of fields in the received form. | |
298 | 301 | | **MAX_FIELDS_SIZE_TOTAL_MB**| Defines the maximum total size of all fields in the form. This option does not include file sizes. | |
@@ -387,14 +390,16 @@ make test_http1 |
387 | 390 | ``` |
388 | 391 |
|
389 | 392 | ## ⭐ Release Notes |
390 | | -Version 0.9.6 — a multi-language server with HTTP 3.0 and WebTransport support. |
| 393 | +Version 0.9.8 — a multi-language server with HTTP 3.0 and WebTransport support. |
391 | 394 |
|
392 | 395 | We are excited to introduce the Arnelify Server for Python! Please note that this version is raw and still in active development. |
393 | 396 |
|
394 | 397 | Change log: |
395 | 398 |
|
396 | | -* Async Multi-Threading. |
397 | | -* Block processing in "on-the-fly" mode. |
| 399 | +* HTTP 3.0 + WebTransport. |
| 400 | +* Security-aware logging with attack detection. |
| 401 | +* Async Runtime & Multi-Threading. |
| 402 | +* Large file upload and download support. |
398 | 403 | * BROTLI compression (still in development). |
399 | 404 | * FFI, PYO3 and NEON support. |
400 | 405 | * Significant refactoring and optimizations. |
|
0 commit comments