IseeBugs.plHTTP

Protokół HTTP (Hypertext Transfer Protocol) jest protokołem komunikacyjnym wykorzystywanym do przesyłania danych pomiędzy klientem a serwerem. Jest to swoista umowa jak ta komunikacja ma przebiegać tj. jak mają wyglądać żądania, odpowiedzi do nich i co ma się stać w razie błędów w komunikacji pomiędzy klientem a serwerem.

Z czego jest tworzone żądanie HTTP

Żądanie HTTP jest tworzone z kilku elementów z czego część jest obligatoryjna, a część opcjonalna. Obowiązkowe bez których nie można stworzyć żądania to:

  • metoda HTTP
  • adres URL

Opcjonalne najczęściej wykorzystywane:

  • nagłówki HTTP (HTTP headers)
  • ciało (body)
  • parametry żądania
  • inne…

Metody HTTP

Metody dają sygnał serwerowi który odbiera żądanie jak ma dane informacje przetworzyć. Istnieje wiele metod protokołu HTTP z czego niżej przedstawiam kilka podstawowych najczęściej wykorzystywanych:

  • GET – pobierania danych z serwera
  • POST – tworzenie nowych danych
  • PUT – aktualizowanie istniejących danych. Cały zasób jest wysyłany do serwera i zamieniany
  • PATCH – aktualizowanie istniejących danych. Przesyłane są tylko zmienione dane do serwera
  • DELETE – usuwanie danych

Adres URL

Jest to nazwa witryny którą odpytujemy w naszym przykładzie jest to www.google.com.

Headers – nagłówki

Jest to zbiór parametrów które mogą przekazywać dodatkowe informacje klientowi / serwisowi w celu doprecyzowania zapytania. Nagłówek może np. informować jaki rodzaj informacji w ciele żądania jest oczekiwany, przekazywać dane związane z security lub informować o lokalizacji użytkownika.

Body – ciało

W ciele nagłówka są przekazywane wszystkie podstawowe informacje zarówno do serwera (np. przy rejestracji użytkownika wysyłane są dane użytkownika jak login i hasło) jak i do klienta w postaci wszystkich elementów jakie pojawiają się u nas w przeglądarce od zwykłego tekstu przez grafikę po muzykę, film.


Odpowiedzi HTTP

Odpowiedzi HTTP jest strukturalnie podobna do zapytania odpowiedzi. Nie posiada metody HTTP oraz adresu URL za to ma status odpowiedzi który powinien wskazywać czy operacja się powiodła, czy nie a jeżeli nie to powinien wskazywać gdzie wystąpił błąd.

Wybrane grupy odpowiedzi HTTP

Poniżej przedstawiono wybrane kody odpowiedzi z dwóch grup wraz z opisem słownym i krótkim opisem.

KodOpis słownyznaczenie / zwracany zasób
200Okżądany zasób, np. przy żądaniu GET
201Createdpotwierdzenie zapisania danych na serwerze, np. stworzenie nowego użytkownika
204No Contentserwer wykonał zapytanie i nie ma potrzeby zwracać żadnej treści
Kody powodzenia 2xx

KodOpis słownyznaczenie / zwracany zasób
400Bad requestbłędne żądanie, błąd użytkownika w zapytaniu np. złe body –
404Not foundnie znaleziono podanego adresu URL
Kody błędów użytkownika 4xx

Podsumowanie

Wpis miał za zadanie krótko przedstawić z jakich elementów składają się żądania HTTP oraz odpowiedzi na nie.

IseeBugs.pl
One thought on “Co to jest żądanie HTTP?”

Skomentuj Response – Kody odpowiedzi HTTP – iseebugs.pl Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *