This is bugging me...
1. A mobile app places a booking on the server over a HTTP POST
2. Server completes transaction, sends 200 response back to app.
3. Network blip. App didn't receive the response.
Server thinks everything went peachy.
4. So app shows network error.
5. Big fail because customer thinks booking failed.
Server thinks it went great.
Death and destruction ensues... :)
How do you protect against this?