¿Cómo asegurar webHttpBinding?

En mi servicio WCF estoy intentando enviar datos al cliente utilizando JSON a través de una conexión SSL. Pude asegurar la fuente de la base de datos OData a mi cliente usandowsHttpBinding con un modo de seguridad deTransport. Por que eswebHttpBinding ¿No puedes hacer lo mismo para usar SSL? ¿Cómo puedo configurar un punto final que necesite usar JSON para usar también una conexión SSL?

Esencialmente cual es la diferencia entrewebHttpBinding ywsHttpBinding?

<bindings>
  <wsHttpBinding>
    <binding name="TransportSecurity">
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>

  <endpointBehaviors>
    <behavior name="EndpBehavior">
      <webHttp />
    </behavior>
  </endpointBehaviors>
</behaviors>

<services>
  <service behaviorConfiguration="ServiceBehavior" name="DataService4.DataService">

    <endpoint address="" binding="webHttpBinding" contract="DataService4.IService" bindingConfiguration="TransportSecurity" behaviorConfiguration="EndpBehavior" />

    <endpoint contract="IMetadataExchange" binding="mexHttpsBinding" address="mex" />   
  </service>
</services>

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

Respuestas a la pregunta(2)

Su respuesta a la pregunta