title: Why do HTTP operations need to be Idempotent when we have TCP/IP?
body: <p>Why do we need HTTP GET, PUT, or DELETE to be idempotent if TCP/IP is a reliable protocol that will retry requests on our behalf?</p>