Get : retrieve information
Post: create new entity and update existing entity
Put: create new entity and update existing entity but put request is idempotent
Head: obtaining metainformation about the entity