Metody HTTP - Omówienie i 9 najlepszych metod HTTP

Spisie treści:

Anonim

Przegląd metod HTTP

W poniższym artykule opisano metody HTTP. Wszelkie działania są wykonywane przez Internet, czy to przeglądanie stron internetowych, czy zakupy online, co jest w zasadzie wymianą danych między urządzeniem końcowym a serwerem internetowym. Oczekujemy bezpiecznego połączenia między naszym urządzeniem a serwerem internetowym obsługującym witrynę, który chroni integralność i poufność wymienianych danych. HTTP (Hypertext Transfer Protocol) to powszechnie uzgodniony format przesyłania danych w sieci, który reguluje sposób wymiany danych między urządzeniami użytkowników i serwerami stron internetowych oraz jakie działania podejmowane są przez serwery sieciowe i przeglądarki dla każdego „polecenia”. HTTPS to zaawansowana i bezpieczniejsza aktualizacja do HTTP.

Przykład

  • Przeglądanie Amazon.

Gdy zaczynamy wpisywać słowo „Amazon” w pasku adresu lub pasku wyszukiwania, zauważ tutaj, że przeglądarka automatycznie zasugerowała docelowy adres internetowy jako „https://www.amazon.in/”.

Gdy klikamy Enter, a strona internetowa jest ładowana, przed adresem internetowym widzimy także ikonę kłódki, wskazującą bezpieczne połączenie zgodne z protokołami HTTPS. Wszelkie dane przesyłane przez połączenie HTTPS są szyfrowane przed przesłaniem przy użyciu metod Secure Sockets Layer (SSL) i Transport Layer Security (TLS).

Wszystko to razem zapewnia następujące trzy warstwy bezpieczeństwa

  • Szyfrowanie - Wszystkie wymieniane dane są szyfrowane.
  • Integralność danych - Żadne dane nie mogą zostać uszkodzone lub zmodyfikowane podczas transportu.
  • Uwierzytelnianie - zapewnia, że ​​użytkownicy są połączeni z zamierzonymi stronami internetowymi.

Metody HTTP (zwane także czasownikami)

Podczas przeglądania użytkownik końcowy (akcja przeglądarki) wysyła żądania do serwera WWW, a serwer wysyła skorelowaną odpowiedź. HTTP definiuje zestaw metod żądań w celu wskazania wybranej akcji do wykonania. Każdy użytkownik może użyć dowolnej metody, a serwer może być zaprojektowany do obsługi dowolnej kombinacji metod.

Istnieje 9 predefiniowanych metod używanych z HTTP i HTTPS.

1. Zdobądź

Metoda GET służy do pobierania informacji („bytu”) z serwera przy użyciu określonego identyfikatora URI żądania (Uniform Resource Identifier). Żądania korzystające z GET muszą tylko pobierać dane i nie mogą wywierać innego wpływu na dane.

Metoda warunkowego GET wymaga, aby jednostka została przesłana tylko w okolicznościach opisanych w polach warunkowych nagłówków, mających na celu ograniczenie możliwego do uniknięcia użycia sieci. Podobnie, częściowe żądania GET wymagają przeniesienia tylko części encji.

2. Głowa

Metoda HEAD jest identyczna z GET, z wyjątkiem tego, że serwer przesyła tylko linię statusu i sekcję nagłówka, bez treści odpowiedzi. Jest to przydatne do wyszukiwania meta-informacji zapisanych w nagłówkach odpowiedzi, bez konieczności przesyłania całej treści.

Ta metoda jest często używana do testowania linków hipertekstowych pod kątem ważności, dostępności i ostatnich modyfikacji lub po prostu sprawdzania, co zwróci żądanie GET przed faktycznym przekazaniem żądania.

3. Post

To żądanie służy do przesyłania ważnych danych strukturalnych na serwer, na przykład danych klientów, przesyłania plików itp. Za pomocą formularzy HTML w celu utworzenia lub aktualizacji zasobu. Prosi serwer źródłowy o zaakceptowanie „encji” zawartej w treści żądania jako nowego podwładnego zasobu określonego przez identyfikator URI żądania.

Prostym przykładem jest formularz „Kontakt” na stronie internetowej. Po wypełnieniu danych wejściowych w formularzu i naciśnięciu przycisku „Wyślij” dane te są osadzane w treści żądania i wysyłane do serwera w formacie takim jak JSON, XML lub w dowolnym innym formacie.

4. Opcje

Chociaż nie jest tak szeroko stosowane, jak inne metody HTTP, żądanie powinno zwrócić dane opisujące inne metody obsługiwane przez serwer pod danym adresem URL bez wskazywania akcji zasobu lub żądania pobierania zasobów. Można to wykorzystać do sprawdzenia funkcjonalności serwera WWW poprzez żądanie „*”, co oznacza, że ​​żądanie nie dotyczy określonego zasobu.

5. Put

Podobnie jak POST, zastępuje wszystkie bieżące reprezentacje zasobu docelowego przesłaną treścią. Metoda PUT żąda, aby dołączona jednostka była przechowywana pod określonym URI żądania. Jeśli identyfikator URI żądania odnosi się do już istniejącego zasobu, jednostka powinna być traktowana jako zmodyfikowana wersja istniejącego zasobu na serwerze.

Wielokrotne wywołanie tego samego żądania PUT zawsze daje ten sam wynik, a wielokrotne wywoływanie żądania POST może wielokrotnie utworzyć ten sam zasób.

6. Usuń

Ta metoda służy do usunięcia zasobu pod określonym adresem URL. Klient końcowy nie może być pewny, że akcja została wykonana, nawet jeśli kod statusu zwrócony z serwera WWW wskazuje, że akcja została zakończona pomyślnie. Jednak nie oczekuje się, że serwer wskaże sukces, chyba że po udzieleniu odpowiedzi usuwa zasób lub przenosi go do izolowanej lokalizacji.

7. Ślad

Ta metoda pozwala klientowi zobaczyć, co jest odbierane na końcu łańcucha żądań na serwerze i wykorzystać te dane do testowania, aby klient mógł zobaczyć, jakie zmiany (jeśli w ogóle) zostały wprowadzone przez serwery pośredniczące. Ostateczny adresat żądania replikuje wiadomość otrzymaną z powrotem do klienta jako treść jednostki odpowiedzi.

8. Połącz

To przekształca połączenie żądania w przezroczysty tunel TCP / IP, zwykle w celu umożliwienia wymiany danych szyfrowanych za pomocą protokołu SSL (HTTPS) za pośrednictwem niezaszyfrowanego proxy HTTP. Nazywa się to tunelowaniem HTTP. Żądanie tworzy tunel do serwera wskazanego przez zasób docelowy.

9. Łatka

Ta metoda stosuje częściowe modyfikacje zasobu. Zapewnia encję posiadającą listę zmian, które należy zastosować do zasobu w postaci dokumentu PATCH, który wykorzystuje struktury takie jak XML lub JSON lub inne.

Metoda PATCH jest szybsza i zajmuje mniej zasobów niż metoda put podczas dokonywania częściowych zmian w określonym zasobie.

Wniosek - metody HTTP

Żądania HTTP to podstawowa struktura, która umożliwia użytkownikom interakcję ze stronami internetowymi za pośrednictwem przeglądarek. Ta struktura jest również używana w aplikacjach mobilnych, które wykorzystują interfejsy API, które z natury zawierają kombinacje tych metod zleceń / czasowników w celu łatwiejszego programowania i testowania oraz zapewniają płynne i uproszczone wrażenia użytkownika.

Polecane artykuły

To był przewodnik po metodach HTTP. Tutaj szczegółowo omawiamy ich przegląd i różne metody HTTP. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Pliki cookie HTTP
  2. Buforowanie HTTP
  3. Filtry PHP
  4. Wykresy w R.