Differences between Hot Standby and Warm Standby Postgresql?

I'm confused about the differences between the database replication methods mentioned in a postgres wiki page, which is best for the normal situation?

  1. Warm standby / continuous archiving / log shipping

    offers high availability

    http://www.postgresql.org/docs/current/static/warm-standby.html

  2. Hot Standby / Binary Replication / Streaming Replication

    Used for read-only queries

    https://wiki.postgresql.org/wiki/Hot_Standby

    https://wiki.postgresql.org/wiki/Binary_Replication_Tutorial

  3. PITR