well,i know that Colocation (sometimes spelled "co-location" or "collocation") is the provision of space for a customer's telecommunications equipment on the service provider's premises. For example, a Web site owner could place the site's own computer server on the premises of the Internet service provider (Internet service provider).

and web hosting is means ISP(internet service provider)