text-based vs binary. So most of the characters used in the IP are between 0x20 (space) and 0x7E (~), opposed to transmitting binary over the connection.
HTTP is text based because it is a protocol for transferring (hyper)text and so was intended to be human readable like hypertext is.