Junior — Middle
Wyjaśnij różnice między żądaniami HTTP POST i PUT w kontekście rozwoju stron internetowych.
sobes.tech AI
Odpowiedź od AI
Główne różnice między żądaniami HTTP POST i PUT:
- POST służy do tworzenia nowego zasobu. Wysyła dane do serwera, który zazwyczaj tworzy nowy obiekt z unikalnym identyfikatorem.
- PUT służy do aktualizacji istniejącego zasobu lub tworzenia zasobu pod podanym URI. Żądanie PUT jest idempotentne — wielokrotne wywołanie tymi samymi danymi nie zmieni wyniku.
Przykład:
- POST /users — utworzy nowego użytkownika, serwer przypisze mu ID.
- PUT /users/123 — zaktualizuje użytkownika o ID 123 lub utworzy go, jeśli nie istnieje.
Dlatego POST służy do dodawania, PUT do zamiany lub aktualizacji.