Browsed by
Month: October 2015

Metoda PATCH

Metoda PATCH

Zajmiemy si臋 tak偶e metod膮 PATCH. Nie jest ona wprawdzie cz臋艣ci膮 standardu HTTP, jednak do艣膰 dobrze uzupe艂nia go w kwestii operacji cz臋艣ciowego aktualizowania danych. Przypomnijmy, 偶e metoda PUT s艂u偶y do zast膮pienia danego zasobu, za艣 POST do jego wstawienia. W sytuacji, gdy聽potrzebujemy zaktualizowa膰 tylko kilka w艂a艣ciwo艣ci rekordu,聽zastosujemy聽metod臋 PATCH. W tre艣ci wiadomo艣ci PATCH znajduje si臋 ci膮g informacji o tym, jakie pole i w jaki spos贸b zmieni膰. Je偶eli wskazywany zas贸b jeszcze nie istnieje, mo偶e on zosta膰 utworzony, je偶eli informacje o zmianach zawieraj膮 wszelkie wymagane…

Read More Read More

Metoda CONNECT

Metoda CONNECT

Za pomoc膮 tego zapytania mo偶na po艂膮czy膰 si臋 do serwera po艣redniego w drodze聽do serwera docelowego. Jest to niezb臋dne, gdy dwa w臋z艂y nie s膮 bezpo艣rednio ze sob膮 powi膮zane (np. istnieje zapora sieciowa). Stwarza to wra偶enie bezpo艣redniego po艂膮czenia. Cz臋sto s膮 one wykorzystywane do tworzenia po艂膮czenia pomi臋dzy adresami, kt贸re s膮 po艂膮czone poprzez jedno lub wiele proxy. Taka komunikacja mo偶e by膰 zabezpieczona za pomoc膮 TLS (metoda聽szyfrowania po艂膮czenia). Wysy艂aj膮c zapytanie CONNECT nale偶y tylko przekaza膰 docelowy adres, do kt贸rego chcemy si臋 po艂膮czy膰. CONNECT example.com:80 HTTP/1.1 Host: example.com:80…

Read More Read More

Metoda TRACE

Metoda TRACE

Metoda ta jest u偶ywana do zdalnego 艣ledzenia wywo艂a艅 wszelkich innych metod HTTP. Zapytanie powinno odwzorowywa膰 badan膮 wiadomo艣膰 z wy艂膮czeniem pewnych wra偶liwych p贸l (np. autoryzacyjnych). Odpowied藕 powinna: mie膰 typ: message/http, odes艂a膰 z powrotem niezmienione, wszystkie nag艂贸wki zapytania, nie odsy艂a膰 tre艣ci wiadomo艣ci doda膰 nag艂贸wek diagnostyczny. Wiadomo艣膰 ta mo偶e zosta膰 wys艂ana zar贸wno do adresata, jak i serwer贸w po艣rednich (np. proxy). Z tego te偶 powodu, nie powinny by膰 za jej po艣rednictwem przesy艂ane聽偶adne wra偶liwe informacje w nag艂贸wkach zapytania (takiej jak ciasteczka lub dane autoryzacyjne). TRACE…

Read More Read More

Metoda DELETE

Metoda DELETE

Metoda DELETE oznacza 偶膮danie skasowania adresu URL, do kt贸rego odwo艂ujemy si臋 w zapytaniu. Nie musi to oznacza膰 skasowania zasobu (cho膰 mo偶e), ale musi si臋 wi膮za膰 z dezaktywacj膮 adresu URL do niego prowadz膮cego. Zas贸b nie musi by膰 kasowany, gdy jest wskazywany r贸wnie偶 przez inne adresy. Metoda DELETE jest najcz臋艣ciej u偶ywana w po艂膮czeniu z PUT z uwagi na to, 偶e operuj膮 one na unikalnym adresie, kt贸ry identyfikuje u偶ywany przez nas zas贸b. Je偶eli operacja kasowania odno艣nika powiedzie si臋, powinien zosta膰 zwr贸cony rezultat 202…

Read More Read More

Metoda PUT

Metoda PUT

Metoda PUT s艂u偶y do zachowania obiektu przekazywanego w tre艣ci zapytania pod wskazanym adresem URL. W przypadku gdy pod tym adresem istnia艂 ju偶 zas贸b, powinien on zosta膰 nadpisany. Zwracany jest wtedy rezultat 200 (OK) lub 204 (No Content), gdy nast膮pi艂o nadpisanie pustym zbiorem. Je偶eli zas贸b nie istnia艂, to powinien zosta膰 utworzony pod podanym adresem. Zwracany jest wtedy rezultat 201 (Created) PUT /article/1234 HTTP/1.1 PUT /article/1234 HTTP/1.1 { “color”: “red” } Gdy metoda PUT zako艅czy si臋 powodzeniem, wykonanie metody GET dla tego…

Read More Read More

Metoda HEAD

Metoda HEAD

Metoda HEAD dzia艂a tak samo jak metoda GET. Nie zwraca ona jednak tre艣ci wiadomo艣ci, a jedynie nag艂贸wki. Powinny one by膰 identyczne z tymi zwracanymi przez metod臋 GET o takich samych parametrach. Jedynym wyj膮tkiem s膮 nag艂贸wki m贸wi膮ce o tre艣ci wiadomo艣ci takie jak: Content-Length, Content-Range, kt贸re mog膮 nie wyst膮pi膰 w odpowiedzi w metodzie HEAD. Metoda GET Request Response GET /admin HTTP/1.1 Host: www.example.com HTTP/1.1 200 OK Date: Mon, 18 Aug 2012 22:44:11 GMT Content-Type: text/html Content-Length: 123<html> … </html> Metoda HEAD Request…

Read More Read More

Metoda POST

Metoda POST

Ta metoda s艂u偶y do przesy艂ania 偶膮da艅 wykonania jakiej艣 akcji w stosunku do konkretnego zasobu (identyfikowanego przez adres URL). Razem z 偶膮daniem transmitowany jest obiekt w ustalonej reprezentacji. Mo偶e ona by膰 zastosowana do: przesy艂ania szczeg贸艂owych danych obiektu do serwera (np. uzupe艂nionych za po艣rednictwem formularza), wys艂ania do serwera akcji, kt贸re maj膮 wp艂yw na zachowanie danych (np. wys艂anie wiadomo艣ci na grup臋 dyskusyjn膮), stworzenia nowego zasobu okre艣lonego przez adres, dodania lub zmiany danych dla zdefiniowanego zasobu. Wynik operacji POST jest sygnalizowany za pomoc膮 statusu,…

Read More Read More

Metoda GET

Metoda GET

Metoda GET jest prawdopodobnie najcz臋艣ciej u偶ywan膮 metod膮 w sieci. S艂u偶y ona do pobierania zasobu z okre艣lonego adresu URL. Mo偶e by膰 cache鈥檕wana. Zale偶nie od nag艂贸wk贸w wys艂anych razem z zapytaniem, wyr贸偶niamy warunkowe i cz臋艣ciowe zapytania GET, kt贸re zachowuj膮 si臋 nast臋puj膮co: Warunkowe Rekord lub zas贸b jest przesy艂any tylko, gdy spe艂niony jest warunek ustawiony za pomoc膮 dowolnego z nag艂贸wk贸w: If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match lub If-Range. Jest ono u偶yteczne podczas korzystania z mechanizmu cache. Pozwala zmniejszy膰 ruch sieciowy wtedy, gdy nie ma potrzeby bezwarunkowego od艣wie偶ania…

Read More Read More

Metoda OPTIONS

Metoda OPTIONS

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, je偶eli adres docelowy jest ustawiony na (*). 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 (sprawdzenie dost臋pno艣ci) do serwera. W przypadku zapytania o dost臋pne opcje danego zasobu, otrzymujemy list臋 dost臋pnych metod, kt贸re mo偶emy wywo艂a膰 na tym zasobie. Request Response OPTIONS /users/12 Host: example.com HTTP/1.1…

Read More Read More