Tesses.WebServer
1.0.4.3
dotnet add package Tesses.WebServer --version 1.0.4.3
NuGet\Install-Package Tesses.WebServer -Version 1.0.4.3
<PackageReference Include="Tesses.WebServer" Version="1.0.4.3" />
paket add Tesses.WebServer --version 1.0.4.3
#r "nuget: Tesses.WebServer, 1.0.4.3"
// Install Tesses.WebServer as a Cake Addin #addin nuget:?package=Tesses.WebServer&version=1.0.4.3 // Install Tesses.WebServer as a Cake Tool #tool nuget:?package=Tesses.WebServer&version=1.0.4.3
Tesses.WebServer
License
Starting with 1.0.3.9 this library will use GPL-3.0 If you can not use GPL either use 1.0.3.8 or use another library
A TcpListener HTTP Server
WARNING: use at least version 1.0.4.2 because of security issue with paths
To make your life easier, install Tesses.WebServer.EasyServer alongside Tesses.WebServer and use this code:
using Tesses.WebServer;
using Tesses.WebServer.EasyServer;
...
StaticServer server=new StaticServer(""); //or any server
...
server.StartServer(9500); //or any port number
//and it will print your ips to console with
//the message Almost ready to Listen
Currently Supports
- GET+HEAD+POST Requests
- Seekable Video Files (or any file) (Using Range)
- Can Send/Receive Json To/From Client with helper functions (uses Newtonsoft.Json)
- Cors Header
- Chunked encoding
- Tesses.IVirtualFileSystem support (Work in progress and buggy)
- wii-linux-ngx using this copy of mono
Classes To Make It Easier
- Static Website Class (Can pass in other class (instead of 404 when file doesnt exist) can choose other names other than index.html, index.htm, default.html, default.htm)
- 404 Not Found Class
- Mount class (So you could use Multiple Apis, And Static Sites If you want)
- Basic Auth Class
- Route Class (Just like dajuric/simple-http, except it uses query parameters)
- Host Name Class (like Mount Class but is used for hostnames/ip addresses like tesses.net, 192.168.0.142, demilovato.com, ebay.com, tessesstudios.com, godworldwide.org)
- Path Value Class (can handle paths like this /user/Jehovah/files where Jehovah is the path element)
Might Happen But not sure
- WebDav Class (and may be used in a seperate library)
- Reverse Proxy (in a seperate library)
Note: Range code, POST code and Route Class is not mine its a modified version of the code from ( dajuric/simple-http)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- MimeTypesMap (>= 1.0.8)
- Newtonsoft.Json (>= 13.0.1)
- Tesses.VirtualFileSystem.Base (>= 1.0.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Tesses.WebServer:
Package | Downloads |
---|---|
Tesses.YouTubeDownloader.Server
Adds WebServer to TYTD |
|
Tesses.WebServer.Swagme
Documentation for Tesses.WebServer |
|
Tesses.WebServer.WebSocket
WebSockets for Tesses.WebServer |
|
Tesses.WebServer.Ooui
A tesses webserver port of https://github.com/praeclarum/Ooui |
|
Tesses.WebServer.EasyServer
An easier way to setup server for Tesses.WebServer |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.0.4.3 | 208 | 3/31/2024 | |
1.0.4.2 | 131 | 3/18/2024 | |
1.0.4.1 | 249 | 6/8/2023 | |
1.0.4 | 820 | 2/12/2023 | |
1.0.3.9 | 339 | 12/14/2022 | |
1.0.3.8 | 2,866 | 9/1/2022 | |
1.0.3.7 | 442 | 7/27/2022 | |
1.0.3.6 | 410 | 7/27/2022 | |
1.0.3.5 | 1,348 | 7/6/2022 | |
1.0.3.4 | 956 | 6/22/2022 | |
1.0.3.3 | 992 | 5/16/2022 | |
1.0.3.2 | 439 | 5/5/2022 | |
1.0.3.1 | 444 | 5/3/2022 | |
1.0.3 | 450 | 4/24/2022 | |
1.0.2 | 464 | 4/23/2022 | |
1.0.1 | 1,902 | 4/5/2022 | |
1.0.0 | 449 | 4/3/2022 |