1.body or head maybe zero. 2. response protocol