S3 is anything but simple.
Here's simple protocol:
PUT /my/key
Content-Type: plain/text
Hello, world
GET /my/key
Did you ever tried to use S3 without libraries? Did you ever checked size of AWS SDK? It's incredibly overengineered.