The Gopher protocol was designed for distributing, searching, and retrieving documents over the Internet using a TCP/IP application layer. It was strongly oriented towards a menu-document design and presented an alternative to the early World Wide Web, but ultimately the Hypertext Transfer Protocol (HTTP) became dominant as Gopher was the effective predecessor of the modern World Wide Web.