Metody HTTP

Ogólne

 5,327 

Artykuł – Metody HTTP ma na celu przybliżenie Ci rodzaje żądań jakie występują i które mogą Ci się przydać w dalszej pracy testerskiej. Zanim zaczniesz testować API, korzystać z frameworka Restassured – poznaj metody HTTP by płynnie przechodzić przez bardziej zawiłe tematy. 

Co to jest HTTP?

Hypertext Transfer Protocol (HTTP) jest przeznaczony do zapewnienia komunikacji między klientem a serwerem. Protokół HTTP jest użyteczny, ponieważ udostępnia znormalizowany sposób komunikowania się ze sobą. Określa on formę żądań klienta (tj. np.przeglądarki) dotyczących danych oraz formę odpowiedzi serwera na te żądania.

Lista metod HTTP

 

1       GET pobieranie danych
2   HEAD pobieranie metadanych na temat zapytania     
3 POST wysyłanie danych
4 PUT dodanie zasobu
5 DELETE skasowanie zasobu
6 OPTIONS sprawdzenie udostępnionych metod
7 TRACE używane przy testowaniu połączeń
8 CONNECT                    stworzenie tunelu poprzez serwery proxy
9 PATCH aktualizacja części danych

METODA GET

Niniejsza metoda – GET jest to najprawdopodobnie najczęściej używaną metodą w sieci. Służy ona do pobierania zasobu z określonego adresu URL. Może być cache’owana.

METODA HEAD

Kolejna metoda to HEAD działa tak samo jak metoda GET. Nie zwraca ona jednak treści wiadomości, a jedynie same nagłówki. Powinny one być identyczne z tymi, które są zwracane przez metodę GET o takich samych parametrach.

METODA POST

Ta metoda służy do przesyłania żądań i wykonania jakiejś akcji w stosunku do konkretnego zasobu. Razem z żądaniem transmitowany jest obiekt w ustalonej reprezentacji.

METODA PUT

Metoda PUT służy do zachowania obiektu przekazywanego w treści zapytania pod wskazanym adresem URL. Gdy metoda PUT zakończy się powodzeniem, wykonanie metody GET dla tego samego adresu powinno zwrócić dokładnie ten sam obiekt jaki był użyty w PUT.

METODA OPTIONS

Jest to prośba o przesłanie informacji na temat dostępnych metod komunikacji dla danego zasobu. Możliwe jest także zapytanie o dostępne opcje samego serwera. Jednak z uwagi na to, że dostępne funkcjonalności są ściśle związane z zasobem, pytanie o możliwości serwera jest używane głównie jako ping do serwera. 

METODA TRACE

Metoda jest używana do zdalnego śledzenia wywołań wszelkich innych metod HTTP. Zapytanie to powinno odwzorowywać badaną wiadomość z wyłączeniem pewnych wrażliwych pól. 

METODA CONNECT

Za pomocą tego zapytania możemy połączyć się do serwera pośredniego w drodze do serwera docelowego. Jest to niezbędne, gdy np. dwa węzły nie są bezpośrednio ze sobą powiązane (w przypadku gdy istnieje zapora sieciowa). Wysyłając zapytanie CONNECT należy tylko przekazać docelowy adres, do którego chcemy się połączyć.

METODA PATCH

Nie jest ona wprawdzie częścią standardu HTTP, jednak dość dobrze uzupełnia go. W sytuacji, gdy potrzebujemy zaktualizować tylko kilka właściwości rekordu, zastosujemy metodę PATCH. 

Podsumowanie.

Metody HTTP to jedna z pierwszych lekcji o wiedzy ogólnej. Informacje tutaj zawarte mogą dać pewien wkład początkującym testerom, czy odświeżyć informacje, które gdzieś mogły umknąć. O innych zagadnieniach ogólnych piszemy w niniejszym dziale.