{"id":21382,"date":"2023-05-15T05:00:00","date_gmt":"2023-05-15T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=21382"},"modified":"2024-07-22T14:59:49","modified_gmt":"2024-07-22T12:59:49","slug":"co-sie-dzieje-gdy-uzytkownik-wpisuje-adres-www-w-przegladarce-i-wciska-enter","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/co-sie-dzieje-gdy-uzytkownik-wpisuje-adres-www-w-przegladarce-i-wciska-enter\/","title":{"rendered":"Co si\u0119 dzieje, gdy u\u017cytkownik wpisuje adres WWW w przegl\u0105darce i wciska enter?"},"content":{"rendered":"\n<p>Co si\u0119 dzieje, gdy po wpisaniu adresu strony WWW wci\u015bniemy przycisk <em>enter<\/em>? Co robi nasza przegl\u0105darka i jak zachowuje si\u0119 infrastruktura sieciowa? W jaki spos\u00f3b znajdowana jest wybrana strona WWW? Czym konkretnie jest i jak odbywa si\u0119 po\u0142\u0105czenie?<\/p>\n\n\n\n<p>Je\u015bli szukacie informacji, jak to dzia\u0142a, to dobrze trafili\u015bcie. Spr\u00f3bujemy odpowiedzie\u0107 na te pytania i do\u015b\u0107 og\u00f3lnie opisa\u0107 temat, tak, by by\u0142 przyst\u0119pny dla ka\u017cdego, zag\u0142\u0119biaj\u0105c si\u0119 jedynie w najistotniejsze szczeg\u00f3\u0142y techniczne.<\/p>\n\n\n\n<p>W artykule najpierw przyjrzymy si\u0119 dostrzegalnym i fizycznym elementom naszej infrastruktury sieciowej, a nast\u0119pnie om\u00f3wimy, co si\u0119 dzieje pod spodem.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Od czego zacz\u0105\u0107?<\/strong><\/h2>\n\n\n\n<p>Chcia\u0142bym przedstawi\u0107 scenariusz, w kt\u00f3rym korzystamy z komputera i ulubionej przegl\u0105darki stron internetowych (np. Chrome). Dla uproszczenia pominiemy w\u0105tek smartfon\u00f3w i danych pakietowych, gdzie wygl\u0105da to zupe\u0142nie inaczej ze wzgl\u0119du na zaanga\u017cowanie infrastruktury teleinformatycznej.<\/p>\n\n\n\n<p>Standardowo, podpisujemy umow\u0119 z jakim\u015b dostawc\u0105 us\u0142ug sieciowych np. Orange czy Toya. Zwykle po jej podpisaniu zjawia si\u0119 u nas technik pod\u0142\u0105czaj\u0105cy router. Montowane urz\u0105dzenie pe\u0142ni rol\u0119 jednocze\u015bnie routera i switcha, ale potocznie przyj\u0119\u0142o si\u0119 ju\u017c, \u017ce m\u00f3wimy na nie w\u0142a\u015bnie router. Sprawd\u017amy, na co pozwala i co dok\u0142adniej robi dla nas to urz\u0105dzenie.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czym jest switch?&nbsp;<\/strong><\/h2>\n\n\n\n<p>Po pierwsze, zamontowane u nas urz\u0105dzenie pe\u0142ni rol\u0119 switcha. Switch, czyli prze\u0142\u0105cznik, historycznie jest nast\u0119pc\u0105 huba, do kt\u00f3rego zwyk\u0142o si\u0119 wpina\u0107 komputery przewodem zwanym \u201eskr\u0119tk\u0105\u201d. Hub, popularny ponad 20 lat temu, to koncentrator, czyli \u201epude\u0142ko\u201d, do kt\u00f3rego mogli\u015bmy podpi\u0105\u0107 kilka(na\u015bcie) komputer\u00f3w i z niego wyprowadzi\u0107 ju\u017c jednym przewodem po\u0142\u0105czenie do routera. Switch jest wi\u0119c takim bardziej zaawansowanym hubem. Widzi on adresy MAC wpi\u0119tych do niego urz\u0105dze\u0144.<\/p>\n\n\n\n<p>Adres MAC to adres fizyczny nadawany przez producenta (danej karty sieciowej) podczas produkcji. Na przyk\u0142ad adres 00:0A:E6:3E:FD:E1. Dla zainteresowanych \u2013 <strong>wszelakie adresy naszego urz\u0105dzenia sieciowego mo\u017cemy sprawdzi\u0107<\/strong> na komputerze z systemem Windows, uruchamiaj\u0105c <em>Wiersz polecenia<\/em> i wpisuj\u0105c w nim komend\u0119 <em>ipconfig \/all<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Skr\u0119tka&nbsp;\u2013 do czego s\u0142u\u017cy?<\/strong><\/h2>\n\n\n\n<p>Musimy jako\u015b po\u0142\u0105czy\u0107 nasz sprz\u0119t z routerem.&nbsp;Rodzaj przewodu sygna\u0142owego, zbudowanego z kilku par poskr\u0119canych kabli w celu eliminacji zak\u0142\u00f3ce\u0144, nazywamy potocznie skr\u0119tk\u0105. Tego typu przew\u00f3d kr\u00f3lowa\u0142 w naszych domach, zapewniaj\u0105c po\u0142\u0105czenie. Obecnie jest on w du\u017cej mierze wyparty przez Wi-Fi, czyli standard radiowej sieci bezprzewodowej. Przew\u00f3d pozosta\u0142 tam, gdzie liczy si\u0119 niezawodno\u015b\u0107, bezpiecze\u0144stwo i mo\u017cliwo\u015b\u0107 podpi\u0119cia du\u017cej ilo\u015bci urz\u0105dze\u0144. Gdy ju\u017c nasz komputer jest pod\u0142\u0105czony do routera w domu (lub switcha w wi\u0119kszej organizacji), warto zastanowi\u0107 si\u0119, co jeszcze robi to urz\u0105dzenie.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Router&nbsp;i jego funkcje<\/strong><\/h2>\n\n\n\n<p>Kolejn\u0105 funkcj\u0105 routera, czyli po naszemu \u201etrasownika&#8221;, jest wyznaczanie trasy, a wi\u0119c okre\u015blenie, jak\u0105 drog\u0105 i pod jaki adres maj\u0105 trafia\u0107 pakiety danych. Przypominam \u2013 w\u0142a\u015bnie dwa takie pude\u0142ka (router i switch) mamy zamkni\u0119te w dostarczonym przez dostawc\u0119 internetowego urz\u0105dzeniu, na kt\u00f3re w domu m\u00f3wi si\u0119 router.<\/p>\n\n\n\n<p>Na tym zagadnieniu ko\u0144czymy zapoznanie si\u0119 z elementami fizycznymi naszej infrastruktury sieciowej i wyposa\u017ceni w t\u0119 wiedz\u0119 mo\u017cemy om\u00f3wi\u0107 szczeg\u00f3\u0142y jej dzia\u0142ania.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Jak wyznaczana jest trasa?<\/strong><\/h2>\n\n\n\n<p>Wyznaczanie trasy to, na tle poprzednich opis\u00f3w, troch\u0119 bardziej skomplikowane zagadnienie. Przybli\u017c\u0119 je w wielkim skr\u00f3cie. W globalnej sieci mamy mn\u00f3stwo r\u00f3\u017cnych urz\u0105dze\u0144, a wi\u0119c router\u00f3w itd. Tworz\u0105 one tzw. <strong>tablic\u0119 routingu<\/strong>. Urz\u0105dzenia w sieci identyfikuje m.in. <strong>adres IP<\/strong>. Ka\u017cdy nowy router dostaje informacje od tych ju\u017c dzia\u0142aj\u0105cych o tym, gdzie znajduje si\u0119 dany adres IP i jak tam trafi\u0107. Upraszczaj\u0105c, od naszego komputera z przegl\u0105dark\u0105 do serwisu wy\u015bwietlaj\u0105cego interesuj\u0105ce nas zasoby mamy zwykle d\u0142ug\u0105 tras\u0119, kt\u00f3r\u0105 urz\u0105dzenia musz\u0105 wyznacza\u0107.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>DNS \u2013 t\u0142umaczenie adresu strony WWW na adres IP<\/strong><\/h2>\n\n\n\n<p>Gdy pod\u0142\u0105czamy nasz komputer do routera, komputer dostaje m.in. informacj\u0119 o czym\u015b bardzo wa\u017cnym, czyli DNS. DNS to us\u0142uga, kt\u00f3ra t\u0142umaczy nazw\u0119 strony na adres IP \u2013 np. WordPress ma sta\u0142e IP 192.0.78.12. DNS nie jest niczym skomplikowanym \u2013 ka\u017cdy mo\u017ce sobie zainstalowa\u0107 i skonfigurowa\u0107 go w domu. Jest to jedno z zada\u0144 dla student\u00f3w informatyki. Komputer b\u0119dzie \u0142\u0105czy\u0142 si\u0119 z serwerem DNS z pro\u015bb\u0105 o przet\u0142umaczenie nazwy strony WWW na adres IP.<\/p>\n\n\n\n<p>Sk\u0105d nasz komputer dostaje adres IP? Troch\u0119 analogicznie jak z DNS. Istnieje <strong>protok\u00f3\u0142 komunikacyjny DHCP<\/strong> umo\u017cliwiaj\u0105cy hostom (komputerom itd.) uzyskanie danych konfiguracyjnych, np.:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>adresu IP,<\/li><li>adresu IP bramy sieciowej,<\/li><li>adresu serwera DNS.<\/li><\/ul>\n\n\n\n<p>Podsumowuj\u0105c, my jako u\u017cytkownicy pos\u0142ugujemy si\u0119 zazwyczaj konkretnymi i rozpoznawalnymi przez nas nazwami stron WWW, a komputer z pomoc\u0105&nbsp;serwera DNS, musi przet\u0142umaczy\u0107 je na numeryczne adresy IP, nast\u0119pnie router wyznacza tras\u0119 do miejsca, gdzie potocznie m\u00f3wi\u0105c&nbsp;\u201estoi\u201d poszukiwana przez nas strona lub aplikacja.&nbsp;<\/p>\n\n\n\n<p>W tym miejscu zach\u0119cam do prze\u015bledzenia kolejnych krok\u00f3w na za\u0142\u0105czonej poni\u017cej ilustracji.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/05\/obrazek.png\"><img decoding=\"async\" width=\"831\" height=\"443\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/05\/obrazek.png\" alt=\"Ryc. 1 Co si\u0119 dzieje po wpisaniu adresu strony WWW w przegl\u0105darce\" class=\"wp-image-21383\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/05\/obrazek.png 831w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/05\/obrazek-300x160.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/05\/obrazek-768x409.png 768w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/><\/a><figcaption>Ryc. 1 Co si\u0119 dzieje po wpisaniu adresu strony WWW w przegl\u0105darce<\/figcaption><\/figure><\/div>\n\n\n\n<p>Mamy ju\u017c pewn\u0105 wiedz\u0119 o elementach infrastruktury sieciowej i o tym, co si\u0119 dzieje, gdy si\u0119 do niej pod\u0142\u0105czamy. Jeste\u015bmy wi\u0119c gotowi, by zastanowi\u0107 si\u0119 nad wyszukiwaniem i dzia\u0142aniem stron internetowych.<\/p>\n\n\n\n<p>Ka\u017cda strona internetowa dzia\u0142a na tzw. serwerze, czyli na odpowiednio wydajnej i skonfigurowanej w tym celu maszynie. Gdy wybieramy interesuj\u0105c\u0105&nbsp;nas stron\u0119, przegl\u0105darka, kt\u00f3ra jest zwana klientem HTTP, wykorzystuje adres takiego serwera, z pro\u015bb\u0105 o zasoby, kt\u00f3re on udost\u0119pnia.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czym jest HTTP?<\/strong><\/h2>\n\n\n\n<p>Protok\u00f3\u0142 to ustandaryzowany zbi\u00f3r informacji o tym, jak co\u015b powinno dzia\u0142a\u0107. HTTP (ang. Hypertext Transfer Protocol) to protok\u00f3\u0142, kt\u00f3ry standaryzuje zachowanie stron WWW i okre\u015bla to, jak maj\u0105 by\u0107 wysy\u0142ane informacje \u2013 wiadomo\u015bci.<\/p>\n\n\n\n<p>Ka\u017cda wiadomo\u015b\u0107 ma nag\u0142\u00f3wek, kt\u00f3ry zawiera m.in.:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>wersj\u0119 protoko\u0142u,<\/li><li>metod\u0119 HTTP,<\/li><li>host,<\/li><li>nazw\u0119 aplikacji klienckiej,<\/li><li>preferowany j\u0119zyk strony,<\/li><li>kodowanie znak\u00f3w itd.<\/li><\/ul>\n\n\n\n<p>Wykorzystywan\u0105 metod\u0105 w przypadku naszego scenariusza jest GET, s\u0142u\u017c\u0105ca do pobierania zasob\u00f3w. Nasza przegl\u0105darka prosi wi\u0119c o pewne zasoby tekstowe zewn\u0119trzny serwis, dzia\u0142aj\u0105cy na jakim\u015b serwerze.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Co robi serwer? Socket (IP + port)<\/strong><\/h2>\n\n\n\n<p>Serwer tworzy tzw. socket (na podstawie adresu IP i portu), przetwarza zapytanie, czyli wiadomo\u015b\u0107-pro\u015bb\u0119 od przegl\u0105darki. Je\u015bli wszystko jest OK, zwraca stron\u0119 zakodowan\u0105 w odpowiednim formacie, a zadaniem naszej przegl\u0105darki jest przetworzenie tego tekstu i jego wy\u015bwietlenie. W przypadku problem\u00f3w mo\u017ce by\u0107 zwr\u00f3cony kod b\u0142\u0119du, np. 404 \u201enot found\u201d. Przegl\u0105darka przetwarza otrzymany tekst i wy\u015bwietla zawarto\u015b\u0107 strony \ud83d\ude42&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>W artykule przedstawi\u0142em w du\u017cym skr\u00f3cie i uproszczeniu drog\u0119 od wpisania adresu WWW w przegl\u0105darce do wyszukania strony. Dajcie zna\u0107, czy Wam si\u0119 podoba\u0142o. By\u0107 mo\u017ce macie rodzic\u00f3w, albo m\u0142odsze rodze\u0144stwo, kt\u00f3re chcia\u0142oby si\u0119 dowiedzie\u0107, jak to dzia\u0142a. Zach\u0119cam do polecenia im tego materia\u0142u, gdy\u017c \u2013 mam nadziej\u0119 \u2013 uda\u0142o mi si\u0119 zwi\u0119\u017ale i przyst\u0119pnie przybli\u017cy\u0107 temat \ud83d\ude0a<\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli ciekawi Was tematyka testowania serwis\u00f3w HTTP, polecamy inne artyku\u0142y naszych ekspert\u00f3w, m.in.:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/sii.pl\/blog\/angular-jasmine-testowanie-serwisow-http-czesc-i-metoda-get\/?category=development-na-twardo&amp;tag=angular,software-development,testng\" target=\"_blank\" aria-label=\"Angular\/Jasmine \u2013 testowanie serwis\u00f3w HTTP. Cz\u0119\u015b\u0107 I \u2013 metoda GET (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Angular\/Jasmine \u2013 testowanie serwis\u00f3w HTTP. Cz\u0119\u015b\u0107 I \u2013 metoda GET<\/a><\/li><li><a href=\"https:\/\/sii.pl\/blog\/angular-jasmine-testowanie-serwisow-http-czesc-ii-metody-post-put-oraz-delete\/?category=development-na-twardo&amp;tag=angular,testng\" target=\"_blank\" aria-label=\"Angular\/Jasmine \u2013 testowanie serwis\u00f3w HTTP. Cz\u0119\u015b\u0107 II \u2013 metody POST, PUT oraz DELETE (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Angular\/Jasmine \u2013 testowanie serwis\u00f3w HTTP. Cz\u0119\u015b\u0107 II \u2013 metody POST, PUT oraz DELETE<\/a><\/li><li><a href=\"https:\/\/sii.pl\/blog\/angular-jasmine-testowanie-serwisow-http-czesc-iii-przechwytywanie-bledow\/\" target=\"_blank\" aria-label=\"Angular\/Jasmine \u2013 testowanie serwis\u00f3w HTTP. Cz\u0119\u015b\u0107 III \u2013 przechwytywanie b\u0142\u0119d\u00f3w (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Angular\/Jasmine \u2013 testowanie serwis\u00f3w HTTP. Cz\u0119\u015b\u0107 III \u2013 przechwytywanie b\u0142\u0119d\u00f3w<\/a><\/li><\/ul>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;21382&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;9&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4.8&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;4.8\\\/5 ( votes: 9)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Co si\u0119 dzieje, gdy u\u017cytkownik wpisuje adres WWW w przegl\u0105darce i wciska enter?&quot;,&quot;width&quot;:&quot;133.7&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 133.7px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            4.8\/5 ( votes: 9)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Co si\u0119 dzieje, gdy po wpisaniu adresu strony WWW wci\u015bniemy przycisk enter? Co robi nasza przegl\u0105darka i jak zachowuje si\u0119 &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/co-sie-dzieje-gdy-uzytkownik-wpisuje-adres-www-w-przegladarce-i-wciska-enter\/\">Continued<\/a><\/p>\n","protected":false},"author":509,"featured_media":21388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":4,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[2427,1696,430,112],"class_list":["post-21382","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-digital","tag-ip","tag-infrastruktura","tag-www"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/05\/Co-sie-dzieje-gdy-uzytkownik-wpisuje-adres-WWW-w-przegladarce-i-wciska-enter.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/21382"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/509"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=21382"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/21382\/revisions"}],"predecessor-version":[{"id":21390,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/21382\/revisions\/21390"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/21388"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=21382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=21382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=21382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}