I think it would be more useful to understand the HTTP protocol instead. Then you won't asking why do we need end-of-line marker etc issues.
Protocol are usually "heavy" reading but for HTTP it is one of the simplest (the next would be JSON format). And being simplest indicate very widespread adoption of HTTP.
I have seen Web Services using SOAP, XML-RPC etc come and go. They are un-necessarily complex and over-done IMHO. Then came REST, finally it is back to simple basics again. Simple is the way to go.
Sometimes I wonder why do protocol designers design something so arcane and complex that it make implementation so hard (or worst NO implementation at all)? Simplicity is beauty in my opinion and HTTP, JSON are some of them.