ping
, telnet
and
ftp
.
The IETF controls many of the Internet protocols. The protocols are defined in RFC's (Request for Comments). There is a searchable list maintained at http://www.rfc-editor.org/.
The documents often contain the phrase "The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [34]"
Look at the original specification for HTTP 0.1 in 1991 at http://www.w3.org/Protocols/HTTP/AsImplemented.html
HTTP 1.0 is defined in RFC1945, and is still one of the simpler protocols. Read through this protocol to see a good example of how a protocol is specified, once it becomes an important standard
If you have a lot of time, compare this to the HTTP 1.1 specification in RFC2068