curl använder GET som standard för HTTP-förfrågningar om ingen metod specificeras, men växlar till POST vid användning av -d eller -f. Användare kan explicit ange en HTTP-metod med -X [metod], till exempel -X DELETE, men det är onödigt för standardmetoder som GET eller POST med -d. Att använda -GET (med ett streck) är felaktigt och motsvarar flera andra flaggor, medan --get (med två streck) är en specifik option för att konvertera POST-data till en GET-förfrågan. Moderna versioner av curl varnar för onödig användning av -X när verbose-läge är aktiverat. Optionen -g används för att omvandla data specificerad med -d till frågeparametrar i en GET-förfrågan istället för att skicka dem i en POST-kropp.