Witamy spowrotem.
W tym filmie chcę porozmawiać trochę więcej o zapytaniach HTP i jak one działają i jak wyglądają jakby.
Więc pamiętam, kiedy idę do u RL i moja przeglądarka jak ten tutaj, to nie ma znaczenia co to jest.
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.
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.
Mamy zamiar użyć narzędzia o nazwie listonosz.
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ć ,
A potem, gdy już jest zainstalowany można uruchomić aplikację.
Więc to jest tutaj listonosz.
Idę przed siebie i sprawiają, że na pełnym ekranie.
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ś.
Jeśli dane nie wraca dokładny sposób, że jesteś spodziewałem się.
Mamy zamiar wykorzystać to naprawdę jako narzędzie edukacyjne, a także użyć go do jakiegoś debugowania później.
Kiedy zacząć budować jakieś bardziej skomplikowane aplikacje.
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.
My nie mamy stronę internetową i wciąż mogę zwracać się HTP.
Chcę tylko przypomnieć, że możemy wykonać żądania z wszystkich różnych miejscach.
Możemy wykonać je z poziomu przeglądarki jak Chrome.
Możemy wykonać je z aplikacji takich jak Postman.
Możemy wykonać je z naszej linii poleceń z terminala.
Możemy wykonać je z innymi aplikacjami.
Możemy wykonać je z zaplecza lub z aplikacji iOS.
Tak więc idea wniosków HTP są niezależne od przeglądarek.
Idziemy do przodu i zrobić nasz pierwszy wniosek.
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ć.
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.
A te odnoszą się do różnych typów żądań, które możemy zrobić.
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ąć.
Są to te, które są o wiele mniej ważne.
Dam wam bardzo szybką wersję tego, co robią.
Są po prostu poinformować serwer, co robimy z prośbą.
Jaki rodzaj wniosków, które wprowadzamy, jeśli mamy tylko zdobycie informacji, takich jak pobieranie stronę główną Google.
To żądanie GET.
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.
Zazwyczaj nie wysyłamy najwięcej danych razem.
Jesteśmy z prośbą o dane wrócić, a następnie umieścić w patchu są wykorzystywane do aktualizacji rzeczy lub je edytować.
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.
Oczywiście użytkownik nie decyduje o tym nigdy.
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ąć.
Ale co najważniejsze jest to, że to wszystko jest tylko protokół.
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.
Co to znaczy to, że jest to protokół.
Więc jeśli powiem, że jest to żądanie usunięcia należy się spodziewać, że będzie to coś usunąć.
Więc znowu przegląd bardzo wysoki poziom zostanie wchodząc głębokości z tymi wszystkimi tutaj.
Te pierwsze pięć czasowniki i różne rodzaje wniosków.
Kiedy rzeczywiście zrobić serwer, który je obsługuje.
Ale na początek Idę, aby dostać się do wniosku dot com Google i to wszystko, co musimy zrobić.
A jeśli kliknąłem wyślij mam kilka rzeczy z powrotem.
Istnieją trzy ważne elementy każdej odpowiedzi pierwsza jest treść odpowiedzi.
To tak, jakby ładunku.
To, co jest odsyłany.
Więc HD mal katalogu C SS i javascript w tym przypadku.
I to jest H.M.S. s oraz Javascript strony głównej Google.
To, co widzimy, jeśli wybraliśmy się do Google i nie Wyświetl źródło strony tak po prostu tam iść.
Więc nasza przeglądarka prostu zatrzymuje i sprawia, że ​​wyglądają ładnie.
Następnie Inna sprawa, że ​​wracamy jest nagłówki.
Więc nagłówki są jak meta danych o odpowiedzi więc zawierają one kilka kawałków informacji.
Najważniejszymi z nich, że będę podkreślić to typ zawartości.
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.
Wszystko, co widzieliśmy do tej pory, choć jest HMO.
Również data i czas, kiedy ta odpowiedź stało, kiedy został wysłany z powrotem.
A potem to coś nazywa się stan, który możemy również uzyskać tutaj.
Tak więc kod stanu jest jedna trzecia duża część informacji, a to jest po prostu liczbą.
Pewnie widział ich wcześniej.
Co najważniejsze 404 jeśli kiedykolwiek widział lub kiedykolwiek kodem stanu.
To tylko część protokołu HTP.
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.
Kto by się udać.
Ale jeśli zwróciła się do strony, która nie istnieje konieczność serwera czekać na powrót odpowiedzi na nas.
Tak więc istnieją różne kody stanu, a każdy z nich oznaczać różne rzeczy.
Będziemy ponownie pracować z nimi później w klasie.
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.
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.
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.
To żądanie GET.
Nie mogę złożyć zamówienie post z moim pasku wyszukiwania.
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ć.
Na razie jesteśmy po prostu koncentrując się na żądania GET.
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.
Więc jest jakiś rodzaj ładunku w żądaniu, gdzie jestem wysyłającego w informacje, które chcą być dodawane.
Na przykład informacje, które mają tworzyć i dodawać posty na Facebooku lub na Reddit.
Ale wciąż może wysłać jakieś dane z żądania GET.
dam ci krótki przykład.
Jeśli pójdę do wyniku Reddit które mam tutaj otwarty i nie szukaj.
Więc powiedzmy, że chcę, aby szukać Corgies i nacisnąć enter.
Zauważ, co dzieje się tutaj.
Więc to Reddit dot com ukośnik znakiem zapytania wyszukiwania.
Q równa Corgies.
Jaki rodzaj wniosków myślisz robię kiedy uderzy wprowadzić tutaj.
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.
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.
Nie dodajemy Corgies do bazy danych w dowolnym miejscu.
Nie mamy nic nowego do opublikowania tej aplikacji lub bazy danych.
Jesteśmy czysto pobierania informacji ze ściąganiem posty, które mają Corgies w tytule.
W ten sposób możemy wysłać jakieś dane wraz z żądania GET.
To się nazywa łańcuch zapytania.
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.
Więc mogę oznaczyć, jak wiele z nich, jak chcę.
mogę zrobić jeszcze jeden tutaj.
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.
Reddit dot com wyszukiwania ukośnik.
Kiedy złożyć wniosek, że spodziewa kolejka była równa szukanej frazy.
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.
Są one oddzielone ampersand faktycznie wysłać jednego z nich.
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ą.
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.
Więc teraz, jeśli uderzę wysyłać tutaj dokonywania żądania GET, aby ją przeczytać dot com Q równa koty.
Nie zamierzam wrócić do wyników wyszukiwania, ponieważ jest on Reddit dot com wyszukiwania slash nie tylko czytać dot com.
Więc teraz, jeśli wrócę i czy Reddit dot com wyszukiwania ukośnik Q równa koty.
To czyni z wnioskiem do strony wyszukiwania i mówiąc Szukamy dla kotów.
Załóżmy szybkiego wysyłania i przejść do ciała tutaj.
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.
Więc te wszystkie posty na temat kotów.
To nie jest idealne.
C Ss nie jest wyświetlany, ale jest to co najmniej usta HCM, że możemy zobaczyć.
Podsumowując to wszystko my niby pokryte dużo tutaj.
Pierwszą rzeczą było to, że można złożyć wniosek od wszelkiego rodzaju różnych miejscach.
To nie tylko w swojej przeglądarce.
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.
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ę.
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.
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ć.
Ale najważniejsze jest to, że my wciąż nie dodając niczego do bazy danych.
Nie zmienia to przeczytać to baza.
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.
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.
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.