## Transfer
Piping Server is simple. You can transfer as follows.
```bash
# Send
echo 'hello, world' | curl -T - https://ppng.io/hello
```
```bash
# Get
curl https://ppng.io/hello > hello.txt
```
Piping Server transfers data to `POST /hello` or `PUT /hello` into `GET /hello`. The path `/hello` can be anything such as `/mypath` or `/mypath/123/`. A sender and receivers who specify the same path can transfer. Both the sender and the recipient can start the transfer first. The first one waits for the other.
You can also use Web UI like
## Ideas
Piping Server is designed based on the ideas as follows.
- **Infinite transfer**: You can transfer any kind of data infinitely on a stream. Streams are very efficient in terms of both time and space.
- **Zero installation**: All you need is to have either a Web browser or `curl`, which are widely pre-installed. You do not need to install any extra software.
- **Simpleness**: Making simple makes it more secure.
- **Storageless**: The server makes transfer more secure since the server never stores your data.
- **Purity**: The server streams over pure HTTP, which makes integration easier with other softwares.
- **Engineer friendly**: Also designed for Unix/Linux users, who use pipes, not only for Web browser users.
## Applications
Any data such as text streams, video streams and protocols can be streamed over Piping Server. Here are applications that fully use the power of pure HTTP.
See: "[The Power of Pure HTTP – screen share, real-time messaging, SSH and VNC](https://dev.to/nwtgck/the-power-of-pure-http-screen-share-real-time-messaging-ssh-and-vnc-5ghc)"
![]() |
![]() |
![]() |
| Text stream chat | Screen share | Drawing share |
![]() |
![]() |
![]() |
| E2E encryption file transfer | SSH on Web browser | VNC on Web browser |
## Engineer-friendly help
Get help and version only with `curl`.
```bash
curl https://ppng.io/help
```
```bash
curl https://ppng.io/version
```
## Transfer to multiple receivers
You can transfer to multiple receivers. In the demo below, query parameter `?n=3` is specified to allow three receivers.
## Public servers
Here are public Piping Servers.
*