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.
Kod | Opis słowny | znaczenie / zwracany zasób |
200 | Ok | żądany zasób, np. przy żądaniu GET |
201 | Created | potwierdzenie zapisania danych na serwerze, np. stworzenie nowego użytkownika |
204 | No Content | serwer wykonał zapytanie i nie ma potrzeby zwracać żadnej treści |
Kod | Opis słowny | znaczenie / zwracany zasób |
400 | Bad request | błędne żądanie, błąd użytkownika w zapytaniu np. złe body – |
404 | Not found | nie znaleziono podanego adresu URL |
Podsumowanie
Wpis miał za zadanie krótko przedstawić z jakich elementów składają się żądania HTTP oraz odpowiedzi na nie.

[…] jednym z artykułów pisałem, że odpowiedzi HTTP składają się między innymi ze statusu odpowiedzi. |Zostały tam […]