0:00:02.719,0:00:07.360 Internet: HTTP i HTML 0:00:07.360,0:00:11.740 Nazywam się Jasmine Lawrence. Jestem kierownikiem[br]programowym zespołu projektowego XBOX One. 0:00:11.759,0:00:18.510 Jedna z naszych najważniejszych funkcji [br]nazywa się XBOX Live. To serwis online, 0:00:18.530,0:00:24.099 który łączy graczy z całego świata, a my[br]to umożliwiamy dzięki Internetowi. 0:00:24.099,0:00:30.500 Nie jest to łatwe zadanie; wiele rzeczy dzieje[br]się za kulisami. 0:00:30.500,0:00:36.280 Internet całkowicie zmienia sposób współdziałania [br]i kontaktowania się ludzi. Jak to działa? 0:00:36.280,0:00:43.489 Jak komputery na całym świecie komunikują się[br]ze sobą? Zajmijmy się przeglądaniem sieci. 0:00:43.489,0:00:50.199 Najpierw otwiera się przeglądarkę. Jest to[br]aplikacja umożliwiająca dostęp do stron internetowych. 0:00:50.199,0:00:55.609 Potem wpisuje się adres lub[br]URL, format lokalizacji zasobów witryny, 0:00:55.609,0:00:58.050 na którą chce się wejść np. tumblr.com. 0:01:04.830,0:01:06.810 Nazywam się David Karp, założyłem Tumblr; 0:01:06.810,0:01:12.190 dzisiaj porozmawiamy o przeglądarkach[br]i zasadach ich działania. 0:01:12.190,0:01:16.350 Pewnie jesteście ciekawi, co dzieje się po [br]wpisaniu adresu do przeglądarki i wciśnięciu "Enter". 0:01:16.350,0:01:21.020 Trudno to sobie wyobrazić, c'nie?[br]W tym momencie komputer zaczyna rozmawiać 0:01:21.020,0:01:26.100 z innym komputerem, serwerem, zwykle [br]oddalonym o tysiące kilometrów. 0:01:26.100,0:01:34.954 W ciągu milisekund komputer pyta serwer o[br]witrynę, a serwer odpowiada komputerowi w 0:01:34.954,0:01:40.280 języku HTTP. HTTP oznacza protokół[br]przesyłania dokumentów hipertekstowych. 0:01:40.280,0:01:43.680 Można uznać go za język, w jakim jeden [br]komputer prosi drugi 0:01:43.680,0:01:48.009 komputer o dokument. [br]To jest aż tak proste. 0:01:48.009,0:01:52.540 Jeśli ktoś podsłuchałby rozmowę [br]swojego komputera z serwerem w Internecie 0:01:52.540,0:01:56.670 stwierdziłby, że tworzą ją elementy zwane[br]zapytaniami "GET" - uzyskaj. Po prostu 0:01:56.670,0:02:01.590 "GET" - uzyskaj i nazwa dokumentu, o który[br]nam chodzi. Jeśli ktoś się loguje na 0:02:01.590,0:02:06.360 Tumblr i ładuje naszą stronę logowania, to[br]po prostu wysyła zapytanie GET do serwera 0:02:06.360,0:02:14.290 Tumblr, który mówi GET - uzyskaj/login.[br]A dla serwera Tumblr oznacza to, że chcesz cały 0:02:14.290,0:02:21.800 kod HTML dla strony logowania Tumblr. HTML[br]oznacza hipertekstowy język znaczników. 0:02:21.800,0:02:26.470 Język, którego używa się do opowiedzenia [br]przeglądarce, jak ma wyglądać strona. 0:02:26.470,0:02:30.540 Wikipedia stanowi duży[br]prosty dokument, a HTML jest 0:02:30.540,0:02:35.630 językiem, którym posługujemy się, aby [br]powiększyć i pogrubić tytuł, aby dobrać 0:02:35.630,0:02:40.838 właściwą czcionkę, aby połączyć określony[br]tekst z określonymi stronami, 0:02:40.838,0:02:45.617 aby część tekstu pogrubić, część zapisać kursywą, [br]wstawić obrazek na środek, 0:02:45.617,0:02:49.389 przesunąć w prawo, a potem w lewo. 0:02:49.389,0:02:52.990 Tekst strony internetowej zawarty jest [br]bezpośrednio w HTML 0:02:52.990,0:02:58.380 ale inne elementy np. obrazki lub [br]filmy mają własne URL, o które prosisz. 0:02:58.380,0:03:04.540 Przeglądarka wysyła oddzielne [br]zapytania HTTP dla każdego z nich i 0:03:04.540,0:03:11.670 wyświetla je, gdy dotrą. Jeśli na stronie [br]internetowej jest wiele różnych obrazów, 0:03:11.670,0:03:20.780 każdy wymaga odrębnego zapytania HTTP, a[br]strona ładuje się wolniej. Czasem, chodząc 0:03:20.780,0:03:25.880 po Internecie, nie szukamy tylko stron z [br]zapytaniami GET. Czasem wysyłamy informację 0:03:25.880,0:03:29.188 np. gdy wypełniamy formularz lub[br]wpisujemy zapytanie. 0:03:29.188,0:03:36.728 Przeglądarka wysyła tę informację w formie tekstu do [br]serwera używając zapytania HTTP POST. 0:03:36.728,0:03:41.182 Powiedzmy, że logujesz się na Tumblr.[br]Najpierw składasz zapytanie POST, 0:03:41.182,0:03:49.680 który jest POSTEM na stronę logowania Tumblr, a [br]zawiera dane. Adres email, hasło. 0:03:49.680,0:03:54.420 To idzie do serwera Tumblr. Serwer Tumblr [br]stwierdza, że OK, to jest David. 0:03:54.420,0:03:59.270 Wysyła stronę z powrotem na Twój serwer, który[br]stwierdza: "Sukces! Dawid zalogowany". 0:03:59.270,0:04:04.387 Poza stroną internetową dołącza jednak[br]niewidoczne dane cookie, które widzi 0:04:04.387,0:04:12.257 Twoja przeglądarka i wie, że trzeba to [br]zapisać. To ważne, gdyż tylko tak strona 0:04:12.257,0:04:16.940 pamięta, że Ty to Ty. Wszystkie dane [br]cookie to dowód tożsamości dla Tumblr. 0:04:16.940,0:04:21.647 To liczba identyfikująca Cię jako Davida. [br]Przeglądarka zapamiętuje tę liczbę 0:04:21.647,0:04:25.791 i gdy odświeżasz Tumblr po raz kolejny [br]i znowu przechodzisz do Tumblr.com, 0:04:25.791,0:04:29.720 Twoja przeglądarka wie, że ma automatycznie [br]dołączyć Twój numer ID z zapytaniem, 0:04:29.720,0:04:33.290 które wysyła do serwerów Tumblr. [br]Te serwery już widzą, że zapytanie pochodzi 0:04:33.290,0:04:40.510 z Twojej przeglądarki, widzą nr ID i wiedzą: [br]"OK, to zapytanie od Davida". 0:04:40.510,0:04:45.329 Ale cóż, Internet jest w pełni otwarty. [br]Wszystkie jego połączenia są udostępnione, 0:04:45.329,0:04:52.820 a informacje przesyła w formie tekstu. [br]To pozwala hakerom węszyć w prywatnych 0:04:52.820,0:04:58.870 informacjach przesyłanych w Internecie. [br]Zapobiegają temu bezpieczne strony prosząc 0:04:58.870,0:05:04.140 serwer o kontakt z bezpiecznym kanałem, [br]korzystając z Secure Sockets Layer 0:05:04.140,0:05:12.340 i jego następcy Transport Layer Security. [br]SSL i TLS stanowią zabezpieczenia wiadomości, 0:05:12.340,0:05:20.530 chroniąc je przed ingerencją ciekawskich.[br]SSL i TLS są aktywne, gdy widać kłódkę, 0:05:20.530,0:05:27.440 która pojawia się w pasku adresu[br]przeglądarki, obok HTTPS. Protokoły HTTPS 0:05:27.440,0:05:32.500 zapewniają bezpieczeństwo i ochronę [br]zapytań HTTP. 0:05:32.500,0:05:38.147 Gdy strona prosi przeglądarkę o włączenie bezpiecznego [br]połączenia, najpierw wystawia certyfikat 0:05:38.147,0:05:44.520 cyfrowy. To coś w rodzaju urzędowego [br]dowodu tożsamości strony. 0:05:44.520,0:05:49.170 Certyfikaty cyfrowe są publikowane przez podmioty[br]certyfikujące czyli zaufane jednostki, 0:05:49.170,0:05:53.550 które weryfikują tożsamość stron i[br]wystawiają im certyfikaty. 0:05:53.550,0:05:59.300 Tak, jak urzędy państwowe wystawiają dowód osobisty czy[br]paszport. Jeśli strona próbuje uruchomić 0:05:59.300,0:06:05.140 bezpieczne połączenie bez stosownego [br]certyfikatu, przeglądarka Cię ostrzega! 0:06:05.140,0:06:10.530 Tak wyglądają podstawy przeglądania [br]Internetu. Tej części, którą oglądamy 0:06:10.530,0:06:19.520 codziennie. Podsumowując HTTP i DNS [br]regulują wysyłanie i odbieranie HTML, 0:06:19.520,0:06:24.940 plików mediów i wszystkiego w Internecie.[br]TCP/IP i sieci routerów dyskretnie to 0:06:24.940,0:06:32.670 umożliwiają, bo dzielą i przenoszą [br]informacje w małych pakietach. Te pakiety 0:06:32.670,0:06:39.450 są binarnymi sekwencjami jedynek i zer, [br]które są fizycznie przesyłane kablami 0:06:39.450,0:06:45.690 elektrycznymi, światłowodami i sieciami[br]bezprzewodowymi. Gdy już dowiecie się, 0:06:45.690,0:06:49.930 jak działa jedna warstwa internetu, [br]korzystajcie i nie martwcie się o szczegóły. 0:06:49.930,0:06:59.090 Wierzymy, że one ze sobą współdziałają, [br]dostarczając informacje w sposób niezawodny.