http encode/decode