GET, POST, PUT, DELETE - metody protkołu HTTP

0

Cześć,

wracając do mojego tematu, mam kilka pytań. Po pierwsze są to protokoły więc jest to pewien sposób interpretowania danych wysyłanych jak rozumiem poprzez protokół HTTP więc ma pewną swoja specyfikację. Każdy opisany jest inaczej i ma inną charakterystykę. Obecnie korzysta się głównie z dwóch pierwszych a czy możecie powiedzieć czym się charakteryzują dwa pozostałe ? Czy są bardziej podobne do posta ? Czy też nie widać w treści url'a tego co wysyłamy ? Jak się to w ogóle wykorzystuje skoro nie można tego użyć w formularzach ?

Zadaje te pytania bo nie ukrywam, że chce iść sobie na skróty i może ktoś to fajnie opisze. Nie znalazłem jeszcze żadnego posta, który odpowiedziałby na te pytania więc proszę nie kasować go tylko podrzucić jakieś odpowiedzi.

Z góry dzięki
P.

1

I nie znajdziesz póki nie zaczniesz myśleć tych METOD jest znacznie więcej między innymi do tego dochodzi często używany HEAD a komunikacja z serwerami HTTP nie polega tylko i wyłącznie na tym że to dana strona WWW wysyła zapytania. Klientem HTTP może być program który będzie wysyłał odpowiednie żądania i odpowiednio interpretował odpowiedź.

2

To ma zastosowanie chociażby w interfejsach REST-owych. Wykorzystuje się te cztery metody do operacji CRUD. I tak np.

http://localhost/clients

I po kolei:

GET - służy do pobrania w tym przypadku wszystkich klientów z bazy
POST - wstawienie nowych danych (dodanie nowego klienta)
PUT - modyfikacja danych, w tym przypadku wszystkich klientów
DELETE - usunięcie danych, tutaj wszystkich klientów

albo:

http://localhost/clients/5

GET - pobranie danych o kliencie o ID=5
PUT - modyfikacja danych klienta o ID=5
DELETE - usunięcie tego klienta

I to jest prawdę mówiąc bardzo fajna sprawa. I tutaj akurat w te adresy URL dotyczą wywołania jakiegoś tam kontrolera i domyślnej akcji przypisanej dla określonej trasy.

https://en.wikipedia.org/wiki/Representational_state_transfer
http://www.yarpo.pl/2012/07/29/rest-ciekawszy-sposob-na-komunikacje-client-server/

0

Masz w rfc wszystko opisane. znajdź stronkę rfc edytor i jedziesz.

Co tam było GET POST HEAD DELETE PUT OPTIONS CONNECT.
Ja w zasadzie z grubsza męczyłem przede wszystkim POST i GET. OPTIONS pare razy też sprawdzałem z ciekawości ale sporo serwerów olewała.
Ale na GET i POST można nieźle przyspamić i miec z tego beke. ;-)
CONNECT to o ile pamiętam tylko do połączeń proxy przy https.

Pzdr.

0

A może zajrzyj do źródła? https://tools.ietf.org/html/rfc2616
W następnej kolejności https://tools.ietf.org/html/rfc7540

1 użytkowników online, w tym zalogowanych: 0, gości: 1