Request/Response
wpisy (9)
- Warstwy HTTP w przeglądarce: od fetch() do QUIC1/9
Request i Response: co faktycznie wysyła browser?
Request to nie URL, a odpowiedź HTTP to nie zawsze JSON. Headers i body mają osobny lifecycle, a błąd HTTP nie jest awarią sieci.
- seria · 9 części
Warstwy HTTP w przeglądarce: od fetch() do QUIC
Dwie linie z fetch() zakrywają kilka warstw: browser API, semantykę HTTP, wire protocol i transport. Seria rozdziela je tak, żeby Network panel dał się czytać.
- Sposoby komunikacji z backendem: od formularza HTML do GraphQL6/6
GraphQL: klient pyta o kształt danych
Odpowiedź przestaje należeć do zasobu i operacji, a zaczyna do zapytania klienta. Elastyczność płaci się przewidywalnością wykonania i cache.
- Sposoby komunikacji z backendem: od formularza HTML do GraphQL5/6
RPC: kiedy API modeluje operacje zamiast zasobów
RPC zaczyna od operacji, nie od zasobu. Intencja staje się jawna, ale semantyka przenosi się z HTTP do kontraktu aplikacji.
- Sposoby komunikacji z backendem: od formularza HTML do GraphQL4/6
REST: zasoby, reprezentacje i semantyka HTTP
REST to nie „JSON i endpointy”. To zasoby identyfikowane przez URI, reprezentacje oddzielone od zasobu i wykorzystanie znaczenia metod HTTP.
- Sposoby komunikacji z backendem: od formularza HTML do GraphQL3/6
Fetch API: współczesny interfejs do HTTP w przeglądarce
fetch nie zmienił modelu komunikacji, tylko interfejs. Request i Response są obiektami, body jest strumieniem, a 404 nie jest błędem.
- Sposoby komunikacji z backendem: od formularza HTML do GraphQL2/6
AJAX: kiedy request przestał oznaczać przeładowanie strony
XHR nie zmienił protokołu, tylko czytelnika odpowiedzi. Status, nagłówki i granica origin przestały być sprawą przeglądarki, a stały się sprawą aplikacji.
- Sposoby komunikacji z backendem: od formularza HTML do GraphQL1/6
HTML Forms: komunikacja z backendem bez JavaScriptu
Formularz nie jest helperem do API. Przeglądarka sama serializuje kontrolki, buduje request i traktuje odpowiedź jako nowy dokument.
- seria · 6 części
Sposoby komunikacji z backendem: od formularza HTML do GraphQL
Warstwy komunikacji frontendu z backendem od dołu do góry: formularz, XHR i fetch inicjują request, HTTP go przenosi, a REST, RPC i GraphQL modelują operacje i…