1
00:00:00,420 --> 00:00:01,310
Witamy spowrotem.

2
00:00:01,650 --> 00:00:12,180
W tym filmie chcę porozmawiać trochę więcej o zapytaniach HTP i jak one działają i jak wyglądają jakby.

3
00:00:12,600 --> 00:00:17,850
Więc pamiętam, kiedy idę do u RL i moja przeglądarka jak ten tutaj, to nie ma znaczenia co to jest.

4
00:00:17,910 --> 00:00:36,230
I naciśnij enter najważniejszą rzeczą, jaka istnieje kilka kroków, ale najważniejszym krokiem jest to, że wniosek HTP jest wysyłany na adres IP danego serwera, a następnie serwer domyśla się, co do mnie wysłać, a następnie wysyła odpowiedź HTP z powrotem do mnie.

5
00:00:36,240 --> 00:00:48,810
Więc jeśli jest jedna rzecz, którą zabierają ze wszystkich tych rzeczy o tym, jak działa Internet i HTP to cykl odpowiedzi na żądanie poprosił o stronie internetowej i dostać jeden z powrotem, aby pomóc nam dowiedzieć się nieco więcej na temat wniosków.

6
00:00:48,840 --> 00:00:51,120
Mamy zamiar użyć narzędzia o nazwie listonosz.

7
00:00:51,240 --> 00:01:05,300
To darmowe narzędzie, a strona internetowa jest uzyskać listonosz dot com i wszystko, co trzeba zrobić, to kliknąć na Pobierz teraz, a następnie zajmie nam do strony rozszerzenie Chrome, a następnie wszystko, co trzeba zrobić, to kliknąć na ten przycisk, aby go zainstalować ,

8
00:01:05,550 --> 00:01:08,590
A potem, gdy już jest zainstalowany można uruchomić aplikację.

9
00:01:09,780 --> 00:01:11,200
Więc to jest tutaj listonosz.

10
00:01:11,380 --> 00:01:13,810
Idę przed siebie i sprawiają, że na pełnym ekranie.

11
00:01:13,890 --> 00:01:25,170
Sensem Listonosz jest to, że pozwala nam zwracać się HTP i reakcje widza i to naprawdę dla programistów, aby zrozumieć, jak rzeczy działają prawdopodobnie debugować coś.

12
00:01:25,170 --> 00:01:28,770
Jeśli dane nie wraca dokładny sposób, że jesteś spodziewałem się.

13
00:01:29,010 --> 00:01:33,920
Mamy zamiar wykorzystać to naprawdę jako narzędzie edukacyjne, a także użyć go do jakiegoś debugowania później.

14
00:01:34,230 --> 00:01:37,130
Kiedy zacząć budować jakieś bardziej skomplikowane aplikacje.

15
00:01:37,250 --> 00:01:50,750
Więc przed I rzeczywiście wykazał tylko chcę przypomnieć, kiedy przejść do strony internetowej i kliknij wprowadzić mogę tu robi, że to czyni żądanie HTP, ale nie jest to jedyny sposób, aby złożyć zamówienie z listonoszem.

16
00:01:50,760 --> 00:01:54,890
My nie mamy stronę internetową i wciąż mogę zwracać się HTP.

17
00:01:54,960 --> 00:01:58,630
Chcę tylko przypomnieć, że możemy wykonać żądania z wszystkich różnych miejscach.

18
00:01:58,740 --> 00:02:01,160
Możemy wykonać je z poziomu przeglądarki jak Chrome.

19
00:02:01,200 --> 00:02:03,380
Możemy wykonać je z aplikacji takich jak Postman.

20
00:02:03,480 --> 00:02:06,150
Możemy wykonać je z naszej linii poleceń z terminala.

21
00:02:06,210 --> 00:02:08,430
Możemy wykonać je z innymi aplikacjami.

22
00:02:08,730 --> 00:02:11,550
Możemy wykonać je z zaplecza lub z aplikacji iOS.

23
00:02:11,700 --> 00:02:17,710
Tak więc idea wniosków HTP są niezależne od przeglądarek.

24
00:02:17,730 --> 00:02:20,220
Idziemy do przodu i zrobić nasz pierwszy wniosek.

25
00:02:20,220 --> 00:02:30,030
Więc kiedy złożyć wniosek najważniejszą częścią jest adresem URL, które robimy wniosek, do którego jest kropka com Google w tym przypadku jesteśmy po prostu staramy się replikować.

26
00:02:30,090 --> 00:02:41,310
Kiedy idę do kropka com Google w przeglądarce i naciśnij enter, a potem jest ten wybór się tu po umieścić plaster skasować wszystkie te różnią się tym, co nazywamy każdą TTP.

27
00:02:41,580 --> 00:02:45,090
A te odnoszą się do różnych typów żądań, które możemy zrobić.

28
00:02:45,240 --> 00:02:51,710
Będziemy widzieć to o wiele więcej i więcej czasu spędzać w szczególności uzyskania Napisz umieścić plaster i usunąć.

29
00:02:51,770 --> 00:02:54,970
Są to te, które są o wiele mniej ważne.

30
00:02:55,020 --> 00:02:58,040
Dam wam bardzo szybką wersję tego, co robią.

31
00:02:58,080 --> 00:03:01,800
Są po prostu poinformować serwer, co robimy z prośbą.

32
00:03:01,800 --> 00:03:08,440
Jaki rodzaj wniosków, które wprowadzamy, jeśli mamy tylko zdobycie informacji, takich jak pobieranie stronę główną Google.

33
00:03:08,640 --> 00:03:10,200
To żądanie GET.

34
00:03:10,980 --> 00:03:28,020
Jeśli jestem zapisaniu się na stronie internetowej lub tworząc nowy komentarz na Facebooku lub złożenie nowej reddit słupek lub przesyłając te mogłyby zostać żądania POST, gdzie jestem delegowania nowe informacje do bazy danych gdzieś wyślę jakieś dane wraz z moją prośbę w porównaniu do żądania gET.

35
00:03:28,020 --> 00:03:30,720
Zazwyczaj nie wysyłamy najwięcej danych razem.

36
00:03:30,720 --> 00:03:37,050
Jesteśmy z prośbą o dane wrócić, a następnie umieścić w patchu są wykorzystywane do aktualizacji rzeczy lub je edytować.

37
00:03:37,080 --> 00:03:45,370
Więc gdybym chciał zaktualizować tytuł Facebooku obrazu, który miałem przesłanym po tym, jak już napisałem go mógł używać umieścić żądanie poprawki.

38
00:03:45,480 --> 00:03:48,140
Oczywiście użytkownik nie decyduje o tym nigdy.

39
00:03:48,150 --> 00:03:59,000
To, co decyduje o deweloper, a potem mamy usuwania wniosek, który robi to, co brzmi jak wtedy, gdy serwer otrzyma żądanie usunięcia spodziewa się, że masz zamiar coś usunąć.

40
00:03:59,430 --> 00:04:02,570
Ale co najważniejsze jest to, że to wszystko jest tylko protokół.

41
00:04:02,640 --> 00:04:12,460
Pamiętaj, że HTP oznacza protokół transmisji hipertekstu więc to nie znaczy, że po prostu wysyłając żądanie usunięcia coś zostaje automatycznie usunięty.

42
00:04:12,510 --> 00:04:14,850
Co to znaczy to, że jest to protokół.

43
00:04:14,850 --> 00:04:20,550
Więc jeśli powiem, że jest to żądanie usunięcia należy się spodziewać, że będzie to coś usunąć.

44
00:04:21,120 --> 00:04:25,410
Więc znowu przegląd bardzo wysoki poziom zostanie wchodząc głębokości z tymi wszystkimi tutaj.

45
00:04:25,440 --> 00:04:28,740
Te pierwsze pięć czasowniki i różne rodzaje wniosków.

46
00:04:28,740 --> 00:04:30,950
Kiedy rzeczywiście zrobić serwer, który je obsługuje.

47
00:04:31,230 --> 00:04:37,170
Ale na początek Idę, aby dostać się do wniosku dot com Google i to wszystko, co musimy zrobić.

48
00:04:37,260 --> 00:04:42,310
A jeśli kliknąłem wyślij mam kilka rzeczy z powrotem.

49
00:04:42,360 --> 00:04:48,260
Istnieją trzy ważne elementy każdej odpowiedzi pierwsza jest treść odpowiedzi.

50
00:04:48,360 --> 00:04:49,410
To tak, jakby ładunku.

51
00:04:49,410 --> 00:04:51,500
To, co jest odsyłany.

52
00:04:51,600 --> 00:04:55,010
Więc HD mal katalogu C SS i javascript w tym przypadku.

53
00:04:55,560 --> 00:04:59,690
I to jest H.M.S. s oraz Javascript strony głównej Google.

54
00:04:59,700 --> 00:05:08,050
To, co widzimy, jeśli wybraliśmy się do Google i nie Wyświetl źródło strony tak po prostu tam iść.

55
00:05:08,340 --> 00:05:12,130
Więc nasza przeglądarka prostu zatrzymuje i sprawia, że ​​wyglądają ładnie.

56
00:05:12,210 --> 00:05:15,450
Następnie Inna sprawa, że ​​wracamy jest nagłówki.

57
00:05:15,720 --> 00:05:21,810
Więc nagłówki są jak meta danych o odpowiedzi więc zawierają one kilka kawałków informacji.

58
00:05:21,930 --> 00:05:25,460
Najważniejszymi z nich, że będę podkreślić to typ zawartości.

59
00:05:25,500 --> 00:05:33,110
Więc to mówi OK, po prostu cię ostrzec siedzę powrotem HMO, ponieważ możemy faktycznie odesłać innych typów, które zobaczymy później.

60
00:05:33,190 --> 00:05:35,750
Wszystko, co widzieliśmy do tej pory, choć jest HMO.

61
00:05:35,810 --> 00:05:40,410
Również data i czas, kiedy ta odpowiedź stało, kiedy został wysłany z powrotem.

62
00:05:40,410 --> 00:05:44,580
A potem to coś nazywa się stan, który możemy również uzyskać tutaj.

63
00:05:44,580 --> 00:05:48,870
Tak więc kod stanu jest jedna trzecia duża część informacji, a to jest po prostu liczbą.

64
00:05:48,890 --> 00:05:50,480
Pewnie widział ich wcześniej.

65
00:05:50,490 --> 00:05:55,430
Co najważniejsze 404 jeśli kiedykolwiek widział lub kiedykolwiek kodem stanu.

66
00:05:55,440 --> 00:05:58,170
To tylko część protokołu HTP.

67
00:05:58,380 --> 00:06:07,010
Jest to standardowy sposób na powiedzenie, że wniosek, który wykonany jest dobra zamierzam odesłać kod statusu 200, bo okazało się, że strona, której szukasz.

68
00:06:07,010 --> 00:06:08,050
Kto by się udać.

69
00:06:08,120 --> 00:06:13,910
Ale jeśli zwróciła się do strony, która nie istnieje konieczność serwera czekać na powrót odpowiedzi na nas.

70
00:06:14,040 --> 00:06:17,690
Tak więc istnieją różne kody stanu, a każdy z nich oznaczać różne rzeczy.

71
00:06:17,690 --> 00:06:20,340
Będziemy ponownie pracować z nimi później w klasie.

72
00:06:20,390 --> 00:06:27,710
Więc mamy ciało, które jest treść, która jest wysyłana z powrotem nagłówki, które zawierają meta dane o odpowiedzi.

73
00:06:27,870 --> 00:06:36,270
I jeden z tych kawałków jest kod stanu, a to tylko liczba, która reprezentuje stan tego całego cyklu Żądanie odpowiedzi ukośnik.

74
00:06:36,690 --> 00:06:47,920
Więc wykazać to z innej strony internetowej jak Reddit kropka com tak jak to i będziemy również sprawi, że żądanie GET za każdym razem ładować moją przeglądarkę i idę do ciebie, bo lubię Reddit dot com.

75
00:06:48,090 --> 00:06:49,350
To żądanie GET.

76
00:06:49,350 --> 00:06:53,750
Nie mogę złożyć zamówienie post z moim pasku wyszukiwania.

77
00:06:53,910 --> 00:07:01,410
Możemy wykonać żądanie POST przy użyciu h Forma l którym wspomniany krótko, kiedy rozmawialiśmy o formach i będziemy to robić.

78
00:07:01,470 --> 00:07:04,370
Na razie jesteśmy po prostu koncentrując się na żądania GET.

79
00:07:04,380 --> 00:07:16,050
Wcześniej wspominałem, kiedy wysłać żądanie takiego żądania GET jesteśmy zazwyczaj z prośbą o informacje z powrotem i kiedy wysłać żądanie POST że próbujesz dodać dane date do bazy danych.

80
00:07:16,110 --> 00:07:22,010
Więc jest jakiś rodzaj ładunku w żądaniu, gdzie jestem wysyłającego w informacje, które chcą być dodawane.

81
00:07:22,110 --> 00:07:26,250
Na przykład informacje, które mają tworzyć i dodawać posty na Facebooku lub na Reddit.

82
00:07:26,750 --> 00:07:30,530
Ale wciąż może wysłać jakieś dane z żądania GET.

83
00:07:30,570 --> 00:07:31,970
dam ci krótki przykład.

84
00:07:32,070 --> 00:07:36,400
Jeśli pójdę do wyniku Reddit które mam tutaj otwarty i nie szukaj.

85
00:07:36,810 --> 00:07:41,780
Więc powiedzmy, że chcę, aby szukać Corgies i nacisnąć enter.

86
00:07:41,800 --> 00:07:43,470
Zauważ, co dzieje się tutaj.

87
00:07:43,950 --> 00:07:48,130
Więc to Reddit dot com ukośnik znakiem zapytania wyszukiwania.

88
00:07:48,180 --> 00:07:50,010
Q równa Corgies.

89
00:07:50,120 --> 00:07:53,710
Jaki rodzaj wniosków myślisz robię kiedy uderzy wprowadzić tutaj.

90
00:07:54,570 --> 00:08:02,390
No ja właśnie mówiłem kilka minut temu, że jedynym rodzajem życzenie możemy wykonać to zapytanie uzyskać z przeglądarki pasek wyszukiwania lub na pasku nawigacyjnym.

91
00:08:02,390 --> 00:08:10,820
Jest to więc żądanie GET ale jesteśmy również wysyłając mały kawałek informacji wraz z nim, który jest naszym słowo i nadal jest to żądanie GET.

92
00:08:10,830 --> 00:08:13,260
Nie dodajemy Corgies do bazy danych w dowolnym miejscu.

93
00:08:13,290 --> 00:08:16,620
Nie mamy nic nowego do opublikowania tej aplikacji lub bazy danych.

94
00:08:16,830 --> 00:08:22,140
Jesteśmy czysto pobierania informacji ze ściąganiem posty, które mają Corgies w tytule.

95
00:08:22,130 --> 00:08:25,460
W ten sposób możemy wysłać jakieś dane wraz z żądania GET.

96
00:08:25,620 --> 00:08:27,200
To się nazywa łańcuch zapytania.

97
00:08:27,420 --> 00:08:44,740
Więc mogę dodać w parametrach tu tyle, ile chcę coś takiego imienia równa się zimno i to nic nie da, ale serwer dostanie to i jeśli spodziewa się nazwa, jeśli ją przeczytać spodziewałem parametr nazwy byłoby zobaczyć tę nazwę jest równa Colta.

98
00:08:44,790 --> 00:08:47,310
Więc mogę oznaczyć, jak wiele z nich, jak chcę.

99
00:08:47,420 --> 00:08:49,600
mogę zrobić jeszcze jeden tutaj.

100
00:08:49,640 --> 00:09:02,610
Miasto równa Assef i mogę ciągle się zmienia to razem, ale nie znaczy nic oprócz q, który jest czymś, co serwer Reddit oczekuje na stronie wyszukiwania.

101
00:09:02,700 --> 00:09:04,650
Reddit dot com wyszukiwania ukośnik.

102
00:09:04,760 --> 00:09:09,660
Kiedy złożyć wniosek, że spodziewa kolejka była równa szukanej frazy.

103
00:09:09,650 --> 00:09:19,150
Ostatnią rzeczą ciągu zapytania jest to, że zawsze zaczyna się od znaku zapytania i że rozdzielenie par wartości klucza tak q równa nazwę corgi równa zimno.

104
00:09:19,160 --> 00:09:22,610
Są one oddzielone ampersand faktycznie wysłać jednego z nich.

105
00:09:22,810 --> 00:09:33,320
Można wrócić tutaj i mogę kliknąć na programach tutaj i co harams pozwól mi zrobić, to mogę dodać w swoim kluczowym parametrem i wartością.

106
00:09:33,500 --> 00:09:44,060
Więc powiedzmy, że chcę Q jest równa kotów można zobaczyć listonosz czyni tę małą prośbę do mnie i dodaje ciąg kwerendy w.

107
00:09:44,100 --> 00:09:50,130
Więc teraz, jeśli uderzę wysyłać tutaj dokonywania żądania GET, aby ją przeczytać dot com Q równa koty.

108
00:09:50,150 --> 00:09:58,980
Nie zamierzam wrócić do wyników wyszukiwania, ponieważ jest on Reddit dot com wyszukiwania slash nie tylko czytać dot com.

109
00:09:59,010 --> 00:10:04,850
Więc teraz, jeśli wrócę i czy Reddit dot com wyszukiwania ukośnik Q równa koty.

110
00:10:05,070 --> 00:10:10,390
To czyni z wnioskiem do strony wyszukiwania i mówiąc Szukamy dla kotów.

111
00:10:10,560 --> 00:10:14,630
Załóżmy szybkiego wysyłania i przejść do ciała tutaj.

112
00:10:15,060 --> 00:10:31,700
Dostajemy kilka wiekowej Chimo a ja przewijać i trudno zobaczyć, bo jest tak dużo informacji, ale mamy odniesienia do kotów w HD A samiec i listonosz rzeczywiście możemy kliknąć na podgląd i widzimy, że mamy informacje o kotach.

113
00:10:31,760 --> 00:10:34,090
Więc te wszystkie posty na temat kotów.

114
00:10:34,110 --> 00:10:34,920
To nie jest idealne.

115
00:10:34,910 --> 00:10:39,440
C Ss nie jest wyświetlany, ale jest to co najmniej usta HCM, że możemy zobaczyć.

116
00:10:39,540 --> 00:10:42,140
Podsumowując to wszystko my niby pokryte dużo tutaj.

117
00:10:42,140 --> 00:10:46,320
Pierwszą rzeczą było to, że można złożyć wniosek od wszelkiego rodzaju różnych miejscach.

118
00:10:46,320 --> 00:10:48,710
To nie tylko w swojej przeglądarce.

119
00:10:48,720 --> 00:11:05,200
Następną rzeczą jest to, że każdy wniosek ma czasownika lub rodzaj i byliśmy dokonywania żądań dostać tylko tak daleko, ale wkrótce zobaczymy żądania POST, kiedy rzeczywiście mamy w bazie dzieje i chcemy, aby umożliwić użytkownikom rejestrować się lub złożyć nowy skomentować lub coś podobnego.

120
00:11:05,310 --> 00:11:12,620
Będą wysłanie żądania POST i nasz serwer będzie oczekiwać, aby umieścić prośbę i coś zrobić, gdy robi się niby prośbę.

121
00:11:13,230 --> 00:11:25,730
Więc wnioski są do pobierania informacji szukanego często po prostu coraz stronę główną lub uzyskanie dowolną stronę, która nie wymaga wysyłania danych, ale nadal może przesyłać dane z żądania GET.

122
00:11:25,760 --> 00:11:33,230
Zazwyczaj jest to, kiedy wysyłasz jak zapytaniu lub innego parametru o tym, jak chcemy dane mają być sortowane lub jakiej kolejności powinno być.

123
00:11:33,440 --> 00:11:36,770
Ale najważniejsze jest to, że my wciąż nie dodając niczego do bazy danych.

124
00:11:36,780 --> 00:11:39,380
Nie zmienia to przeczytać to baza.

125
00:11:39,650 --> 00:12:05,120
To jest po prostu pytając o rzeczy, które mają koty w tytule i wszystko, co logiczne dzieje się na Reddit to i napisany w Pythonie i Reddit specyfikacji i ma zamiar zobaczyć, że poprosimy o Redditt dot poszukiwaniu com ukośnik jako żądanie GET i to ma jakiś kod które będą uruchamiane, gdy dostają się do prośby ją przeczytać dot com slash i wyszukiwanie w tym kodzie będzie następnie poszukać zmiennej kolejce zamiast łańcucha zapytania.

126
00:12:05,140 --> 00:12:13,890
Podejmie odpowiednią wartość koty pobrać wszystkie posty Wszystkie komentarze czy cokolwiek to robi, że koty meczu, a następnie wysłać do mnie z powrotem.

127
00:12:13,880 --> 00:12:22,950
Wszystko to HD mail będzie powrót do listonosza w dalszej części tego kursu jako sposób debugowania niektóre z naszych własnych aplikacjach.
