Metody żądań HTTP
Najczęstszymi metodami żądań HTTP są metody GET i POST. Przyjrzyjmy się tym metodom bliżej, a także poznajmy inne, rzadziej używane metody. Opis innych metod jest dość ogólny. Chodzi o to, że te metody mają szerokie zastosowanie, a protokół HTTP wskazuje jedynie ich ogólne przeznaczenie. Oto opis metod:
| Metoda | Opis |
|---|---|
| GET | Metoda GET - główna metoda, używana najczęściej. Stosuje się ją do prostego pobierania stron. |
| POST | Metoda POST stosowana jest do przesyłania danych użytkownika. Na przykład, odwiedzający stronę chce zostawić komentarz do artykułu. W tym przypadku klient powinien wykonać żądanie metodą POST. Przy tym komentarz użytkownika zostanie wysłany w ciele żądania. A serwer zapisze ten komentarz i w odpowiedzi zwróci stronę artykułu, w której będą wszystkie wcześniej zostawione komentarze i nasz nowy. Również za pomocą metody POST zwykle przesyła się pliki na serwer. |
| HEAD | Metoda HEAD żąda strony tak samo, jak metoda GET, ale w odpowiedzi otrzymuje tylko nagłówki, bez ciała odpowiedzi. |
| DELETE | Metoda DELETE wyraźnie wskazuje serwerowi, że klient chce usunąć dane, przechowywane na serwerze dla danego URI. |
| PATCH | Metoda PATCH wyraźnie wskazuje serwerowi, że klient chce zmienić dane, przechowywane na serwerze dla danego URI. |
| PUT |
Metoda PUT wyraźnie wskazuje serwerowi,
że klient chce przesłać dane
na serwer dla danego URI.
Zasadnicza różnica między metodami POST i PUT polega na rozumieniu przeznaczenia wskazanych URI. Metoda POST zakłada, że pod wskazanym URI będzie odbywać się przetwarzanie przekazywanej przez klienta treści. Używając PUT klient zakłada, że przesyłana treść odpowiada zasobowi znajdującemu się pod podanym URI. |
Prawdziwe życie
W prawdziwym życiu serwery dobrze obsługują tylko metody GET i POST. Dlatego metoda GET jest używana zarówno do pobierania danych, jak i do ich usuwania i zmiany. A metoda POST jest używana zarówno do przesyłania danych do ich przetworzenia, jak i do zmiany i usuwania danych.