• GET does not change server state – Allows caching, prefetching – Like requesting web page
• PUT and DELETE are “idempotent” – Repeated calls don’t matter
• POST can change server state each time – Classic example: transfer money – Like submitting web form