Powrót do strony głównej
  1. [RFC 1945] jest oparty na wersji 1.0 protokołu HTTP i zawiera szczegółowe informacje na temat metod żądania, kodów stanu, nagłówków i innych aspektów protokołu.

  2. [RFC 2616] to rozszerzenie dokumentu RFC 1945 i opisuje wersję 1.1 protokołu HTTP, wprowadzając nowe funkcje i zmieniając niektóre aspekty wcześniejszej specyfikacji.

    [RFC 7540] opisuje protokół HTTP/2, który wprowadza szereg usprawnień w porównaniu do wcześniejszych wersji, takich jak obsługa wielu strumieni w jednym połączeniu oraz kompresja nagłówków.

  3. Kiedy wpisano wszystkie polecenia poprawnie serwer zwracał komunikat o prawidłowo przebiegniętym procesie HTTP/1.1 200 OK Podczas błędnego wpisania nagłówka, serwer zwracał błąd HTTP/1.1 400 Bad Request W przypadku, zamiany adresu strony, serwer zwracał błąd HTTP/1.1 404 Not Found Kiedy zmieniano adres hosta, serwer zwracał również komunikat HTTP/1.1 200 OK

  4. agh.edu.pl - czas ładowania 760 ms youtube.com - 1.95s google.com - 210 ms reddit.com - 177 ms netflix.com - 1.04 s Czas ładowania stron takich jak YouTube i Netflix jest dłuższy, co sugeruje, że obecność dużej ilości grafiki może wydłużyć czas ładowania. Mimo że czas ładowania strony google.com (210 ms) jest bardzo krótki, należy pamiętać, że CSS również wpływa na renderowanie strony, a skomplikowane arkusze mogą wpłynąć na czas ładowania.

  5. Podsumowująć: obecność grafiki, arkuszy CSS i skryptów może znacząco wpłynąć na czas ładowania strony, jednak wiele czynników ma wpływ na ten proces np. wydajność serwera czy optymalizacja strony

  6. URL (Uniform Resource Locator) to unikatowy adres, który identyfikuje zasób w sieci internetowej. Składa się z następujących podstawowych składników:
  7. Przykład dla URL: https://pl.wikipedia.org/wiki/Pies_domowy

    Protokół: HTTPS Domena: pl.wikipedia.org Ścieżka: /wiki/Pies_domowy

    Odniesienie się do różnych elementów za pomocą URL:

    Grafika umieszczona na stronie: W URL obrazka znajduje się nazwa pliku graficznego w ścieżce URL. Na przykład: https://pl.wikipedia.org/wiki/Plik:Rottweiler_-52773841920.jpg.

    Wybrany element (zakładka) na stronie: https://pl.wikipedia.org/wiki/Pies_domowy#Budowa_i_wygl%C4%85d #Budowa_i_wygl%C4%85d to wybrana zakładka

    Program pocztowy: Termin “inbox” w adresie URL programu pocztowego odnosi się do skrzynki odbiorczej, gdzie są przechowywane przychodzące wiadomości e-mail. Na przykład, w adresie na gmail’u, fragment #inbox wskazuje na to, że aplikacja ma otworzyć skrzynkę odbiorczą użytkownika po przejściu do tego adresu.

  8. Protokół HTTP jest bezstanowy, co oznacza, że serwer nie przechowuje informacji o poprzednich żądaniach. Każde żądanie jest obsługiwane niezależnie, bez zapamiętywania stanu sesji klienta. Wybór “Always” dla opcji “Close window on exit” powoduje, że okno połączenia jest natychmiast zamykane bez wyświetlania komunikatu Connection closed, co dzieje się w przypadku opcji “Never”.

  9. HTTP/1.1 200 OK: Oznacza, że żądanie zostało przetworzone pomyślnie i serwer zwraca odpowiedź z kodem stanu 200 OK.

  10. Date: Fri, 05 Apr 2024 17:28:06 GMT: Określa datę i czas, w których serwer wygenerował odpowiedź.

    Server: Apache/2.4.41 (Ubuntu): Informuje o serwerze używanym do obsługi żądania. W tym przypadku serwerem jest Apache w wersji 2.4.41 działający na systemie Ubuntu.

    Last-Modified: Sat, 30 Mar 2024 18:19:33 GMT: Wskazuje na datę i czas ostatniej modyfikacji zasobu, który jest wysyłany w odpowiedzi.

    ETag: “61b-614e4cc4d9740”: Jest to identyfikator jednoznacznie określający dany zasób. Używany jest w mechanizmach kontrolowania pamięci podręcznej, aby określić, czy zasób uległ zmianie od momentu ostatniego pobrania.

    Accept-Ranges: bytes: Informuje, czy serwer obsługuje zakresy bajtów w żądaniach GET. Wartość “bytes” oznacza, że serwer obsługuje zakresy bajtów.

    Content-Length: 1563: Określa długość treści odpowiedzi w bajtach.

    Vary: Accept-Encoding: Wskazuje, że treść odpowiedzi może się różnić w zależności od wartości nagłówka “Accept-Encoding” w żądaniu.

    Content-Type: text/html: Określa typ treści zawartej w odpowiedzi. W tym przypadku jest to tekst HTML, co oznacza, że przeglądarka wie, jak interpretować i wyświetlać zawartość odpowiedzi.

  11. Termin “pliki cookie” odnosi się do małych fragmentów danych przechowywanych przez przeglądarkę internetową na urządzeniu użytkownika. Pliki cookie są używane przez witryny internetowe w celu zapamiętania informacji o użytkowniku, takich jak preferencje, sesje logowania, dane koszyka zakupowego
  12. Kiedy przeglądam jakiś produkt na stronie z zamiarem kupna np. buty, wchodząc na zupełnie inne strony w miejscu reklam pojawiają się te produkty, które przeglądałam. Po wyczyszczeniu plików cookie, reklamy są zupełnie przypadkowe.

  13. Google: Lider pod względem dokładności, ilości trafień, szybkości i dodatkowych funkcji. Oprócz standardowych wyników wyszukiwania, Google oferuje kalkulator obliczający proste działania wpisane w pasku wyszukiwania, potrafi przeliczać jednostki oraz wyświetlać bezpośrednie odpowiedzi na pytania, często bez potrzeby odwiedzania innych stron.

  14. DuckDuckGo: Mimo ograniczonych funkcji dodatkowych, oferuje stosunkowo dokładne wyniki wyszukiwania. Posiada również wbudowany kalkulator oraz szyfrowane wyszukiwania, co sprawia, że jest atrakcyjnym wyborem dla osób dbających o prywatność.

    Bing: Dostarcza dokładne wyniki i bogatą ilość trafień, oferując również wbudowany kalkulator, podobnie jak Google. Dodatkowo, Bing ma zintegrowane funkcje, takie jak wiadomości, pogoda i finanse.

    Yahoo: Wyniki są mniej dokładne, a ilość trafień jest niższa w porównaniu do Google i Bing. Oferuje różnorodne treści, takie jak wiadomości, gry i finanse, ale jego funkcje dodatkowe w kontekście wyszukiwania są ograniczone.

    Ask: Mniej dokładne wyniki i niska ilość trafień, z ograniczonymi funkcjami dodatkowymi. Oferuje różne treści, takie jak wiadomości i pogoda, ale jego możliwości dodatkowe w zakresie wyszukiwania są również ograniczone.

  15. Serwer proxy to tzw. serwer pośredniczący, który wysyła żądania do innych serwerów w imieniu klienta, używany głównie w celu zachowania prywatności i ominięcia ograniczeń geograficznych.