Why httpGetEnabled attribute is important in WCF

The attribute httpGetEnabled is important because if we want other applications to be able to locate the metadata of this service that we are hosting. Becasue without the metadata, client applications cannot generate the proxy and thus not be able to use the service. And syntax is as below

serviceMetadata httpGetEnabled=\"true\"