1
00:00:00,420 --> 00:00:01,310
Welkom terug.

2
00:00:01,650 --> 00:00:12,180
In deze video wil ik een beetje meer te praten over HTP verzoeken en hoe ze werken en hoe ze eruit zien soort.

3
00:00:12,600 --> 00:00:17,850
Dus niet vergeten als ik naar een u r l en mijn browser zoals deze hier maakt het niet uit wat het is.

4
00:00:17,910 --> 00:00:36,230
En ik raakte voer het belangrijkste ding dat gebeurt er een paar stappen, maar de belangrijkste stap is dat HTP verzoek aan het IP-adres van een bepaalde server wordt gestuurd en vervolgens de cijfers van de server te komen wat voor mij te sturen en vervolgens stuurt een HTP antwoord terug naar me.

5
00:00:36,240 --> 00:00:48,810
Dus als er een ding dat je weg te nemen van al deze dingen over hoe het internet werkt en HTP het verzoek response cyclus u gevraagd om een ​​webpagina en je krijgt een terug om ons te helpen een beetje meer over de aanvragen te leren.

6
00:00:48,840 --> 00:00:51,120
We gaan een tool genaamd postbode gebruiken.

7
00:00:51,240 --> 00:01:05,300
Het is een gratis tool en de website is te krijgen postbode dot com en alles wat we moeten doen is klikken op nu krijgen en dan zal het ons naar een Chrome-extensie pagina en dan alles wat je hoeft te doen is klikken op deze knop om het te installeren .

8
00:01:05,550 --> 00:01:08,590
En dan als je eenmaal hebt geïnstalleerd, kunt u de app te starten.

9
00:01:09,780 --> 00:01:11,200
Dus dit is hier postbode.

10
00:01:11,380 --> 00:01:13,810
Ik zal gaan en maken het volledige scherm.

11
00:01:13,890 --> 00:01:25,170
Het hele punt van Postman is dat het laat ons HTP verzoeken en kijker reacties en het is echt voor ontwikkelaars om te begrijpen hoe de dingen mogelijk werken om iets te debuggen.

12
00:01:25,170 --> 00:01:28,770
Als de gegevens niet terug te komen de precieze manier waarop je het bent verwacht.

13
00:01:29,010 --> 00:01:33,920
We gaan gebruiken die echt als een educatief hulpmiddel en gebruik het ook voor sommige debugging later.

14
00:01:34,230 --> 00:01:37,130
Zodra we beginnen met de bouw wat ingewikkelder apps.

15
00:01:37,250 --> 00:01:50,750
Dus voordat ik eigenlijk gedemonstreerd wil gewoon om je te herinneren wanneer ik naar een webpagina en ik klik voer ik kan hier doen dat het maken van een HTP verzoek, maar dat is niet de enige manier om een ​​verzoek bij postbode te maken.

16
00:01:50,760 --> 00:01:54,890
We hebben niet echt een webpagina en ik kan nog steeds HTP verzoeken.

17
00:01:54,960 --> 00:01:58,630
Ik wil alleen maar herhalen dat we aanvragen uit alle verschillende plaatsen kunnen maken.

18
00:01:58,740 --> 00:02:01,160
We kunnen ze maken vanuit een browser zoals Chrome.

19
00:02:01,200 --> 00:02:03,380
We kunnen ze maken van een app als Postman.

20
00:02:03,480 --> 00:02:06,150
We kunnen ze maken van onze command line van de terminal.

21
00:02:06,210 --> 00:02:08,430
We kunnen ze maken van andere apps.

22
00:02:08,730 --> 00:02:11,550
We kunnen ze maken uit de backend of van een iOS-app.

23
00:02:11,700 --> 00:02:17,710
Het idee van HTP verzoeken onafhankelijk van browsers.

24
00:02:17,730 --> 00:02:20,220
Laten we doorgaan en onze eerste verzoek.

25
00:02:20,220 --> 00:02:30,030
Dus als we een verzoek maken het belangrijkste onderdeel is de URL die we maken het verzoek waarop is Google dot com in dit geval zijn we gewoon proberen om te repliceren.

26
00:02:30,090 --> 00:02:41,310
Als ik naar Google dot com in mijn browser en ik druk op enter en dan is er de keuze hier te krijgen na de patch te zetten verwijdert al deze verschillende wat we elke TTP noemen.

27
00:02:41,580 --> 00:02:45,090
En deze hebben betrekking op verschillende soorten verzoeken die we kunnen maken.

28
00:02:45,240 --> 00:02:51,710
We zullen het zien van deze veel meer en meer tijd besteden in het bijzonder krijgen bericht zet patch en verwijderen.

29
00:02:51,770 --> 00:02:54,970
Dit zijn degenen veel minder belangrijk.

30
00:02:55,020 --> 00:02:58,040
Ik geef je een zeer snelle versie van wat ze doen.

31
00:02:58,080 --> 00:03:01,800
Deze gewoon vertellen de server wat we doen met het verzoek.

32
00:03:01,800 --> 00:03:08,440
Wat voor soort verzoeken we maken als we net het ophalen van informatie, zoals het ophalen van de startpagina van Google.

33
00:03:08,640 --> 00:03:10,200
Dat is een get aanvraag.

34
00:03:10,980 --> 00:03:28,020
Als ik het aanmelden voor een website of het creëren van een nieuwe reactie op Facebook of het indienen van een nieuwe reddit post of uploaden die zou kunnen zijn na de aanvragen waar ik het plaatsen van nieuwe informatie naar een database ergens Ik ben het verzenden van een aantal gegevens, samen met mijn verzoek versus een GET-verzoek.

35
00:03:28,020 --> 00:03:30,720
Typisch we niet langs het verzenden van veel gegevens.

36
00:03:30,720 --> 00:03:37,050
We vragen om gegevens terug te komen en vervolgens in patch worden gebruikt om dingen te actualiseren of om ze te bewerken.

37
00:03:37,080 --> 00:03:45,370
Dus als ik wilde de titel van een Facebook-afbeelding die ik had geupload nadat ik al had gepost dat ik kon een zet een patch verzoek te gebruiken bij te werken.

38
00:03:45,480 --> 00:03:48,140
En natuurlijk de gebruiker niet beslissen over dit ooit.

39
00:03:48,150 --> 00:03:59,000
Dit is wat de ontwikkelaar beslist over en dan hebben we een delete verzoek dat doet wat het klinkt als wanneer een server krijgt een delete verzoek het verwacht dat je gaat iets te verwijderen.

40
00:03:59,430 --> 00:04:02,570
Maar wat het meest belangrijk is dat dit allemaal gewoon een protocol.

41
00:04:02,640 --> 00:04:12,460
Vergeet niet dat HTP staat voor hypertext transfer protocol, dus het betekent niet dat alleen door het sturen van een delete verzoek iets wordt automatisch verwijderd.

42
00:04:12,510 --> 00:04:14,850
Wat het wel betekent is dat het een protocol.

43
00:04:14,850 --> 00:04:20,550
Dus als ik zeg dat dit een delete verzoek we moeten verwachten dat het iets zal verwijderen.

44
00:04:21,120 --> 00:04:25,410
Nogmaals zeer algemeen overzicht zal gaan in diepte al deze hier.

45
00:04:25,440 --> 00:04:28,740
Deze eerste vijf werkwoorden en de verschillende typen verzoeken.

46
00:04:28,740 --> 00:04:30,950
Toen we eigenlijk een server die hen handvatten te maken.

47
00:04:31,230 --> 00:04:37,170
Maar om te beginnen Ik ga gewoon naar een GET-verzoek naar Google dot com te maken en dat is alles wat we moeten doen.

48
00:04:37,260 --> 00:04:42,310
En als ik klikte stuur ik een paar dingen terug.

49
00:04:42,360 --> 00:04:48,260
Er zijn drie belangrijke onderdelen van elke reactie van het eerste is het lichaam van de reactie.

50
00:04:48,360 --> 00:04:49,410
Dat is hetzelfde als de lading.

51
00:04:49,410 --> 00:04:51,500
Dat is wat wordt teruggestuurd.

52
00:04:51,600 --> 00:04:55,010
Dus de HD-mal de C SS en de javascript in dit geval.

53
00:04:55,560 --> 00:04:59,690
En dit is de H.M.S. s en Javascript van de Google-startpagina.

54
00:04:59,700 --> 00:05:08,050
Dit is wat we zouden zien als we naar Google en hebben uitzicht op pagina bron net als dit daar gaan we.

55
00:05:08,340 --> 00:05:12,130
Dus onze browser duurt slechts dat en maakt het kijken leuk.

56
00:05:12,210 --> 00:05:15,450
Dan is de andere zaak dat we weer terug is de headers.

57
00:05:15,720 --> 00:05:21,810
Dus de headers zijn als de meta-data over het antwoord, zodat ze een paar stukjes informatie bevatten.

58
00:05:21,930 --> 00:05:25,460
De belangrijkste zijn dat ik zal wijzen op de inhoud type.

59
00:05:25,500 --> 00:05:33,110
Dus dit zegt OK alleen maar om u Ik zit terug HMO waarschuwen, omdat we eigenlijk terug kunnen sturen andere soorten die we later zullen zien welke.

60
00:05:33,190 --> 00:05:35,750
Alles wat we tot nu toe al hebben gezien is HMO.

61
00:05:35,810 --> 00:05:40,410
Ook de datum en het tijdstip waarop deze reactie gebeurde toen terug is verzonden.

62
00:05:40,410 --> 00:05:44,580
En dan is dit ding heet de status die we ook hier.

63
00:05:44,580 --> 00:05:48,870
Dus de status code is een derde groot stuk van informatie en het is gewoon een nummer.

64
00:05:48,890 --> 00:05:50,480
Je hebt ze waarschijnlijk eerder gezien.

65
00:05:50,490 --> 00:05:55,430
Belangrijker 404 als u ooit of ooit een status-code hebt gezien.

66
00:05:55,440 --> 00:05:58,170
Het is gewoon een deel van het protocol van HTP.

67
00:05:58,380 --> 00:06:07,010
Het is een gestandaardiseerde manier om te zeggen dat het verzoek dat u hebt gemaakt is goed ik ga terug te sturen de status code 200, omdat ik de pagina die u zoekt gevonden.

68
00:06:07,010 --> 00:06:08,050
Wie zou je gaan.

69
00:06:08,120 --> 00:06:13,910
Maar als we een verzoek ingediend bij een pagina die niet bestaat de server nodig om te wachten om terug te reageren op ons.

70
00:06:14,040 --> 00:06:17,690
Dus er zijn andere status codes en ze elkaar verschillende dingen betekenen.

71
00:06:17,690 --> 00:06:20,340
We zullen werken met hen opnieuw later in de klas.

72
00:06:20,390 --> 00:06:27,710
Dus we hebben het lichaam dat is de inhoud die wordt teruggestuurd de headers die metagegevens over de reactie bevatten.

73
00:06:27,870 --> 00:06:36,270
En één van die stukken is de status-code en dat is gewoon een nummer dat de status van deze hele aanvraag slash reactie cyclus vertegenwoordigt.

74
00:06:36,690 --> 00:06:47,920
Dus tonen deze met een andere website, zoals Reddit dot com net als dat en we zullen ook zorgen dat u krijgt verzoek elke keer als ik laad mijn browser en ik ga naar een u of ik hou Reddit dot com.

75
00:06:48,090 --> 00:06:49,350
Dat is een GET-verzoek.

76
00:06:49,350 --> 00:06:53,750
Ik kan een post verzoek van mijn browser zoekbalk niet te maken.

77
00:06:53,910 --> 00:07:01,410
We kunnen een post verzoek met behulp van een h l vorm die we kort vermeld toen we spraken over formulieren en zullen we dat doen maken.

78
00:07:01,470 --> 00:07:04,370
Voor nu zijn we gewoon concentreren op get verzoeken.

79
00:07:04,380 --> 00:07:16,050
Eerder noemde ik al toen we een verzoek als een get verzoek we meestal vragen om informatie terug en toen we een post te versturen we proberen om actuele gegevens toe te voegen aan een database te sturen.

80
00:07:16,110 --> 00:07:22,010
Dus er is een soort van lading in het verzoek waar ik ben het verzenden van de informatie die ze willen worden toegevoegd.

81
00:07:22,110 --> 00:07:26,250
Bijvoorbeeld de informatie aan te maken en je post op Facebook of op Reddit.

82
00:07:26,750 --> 00:07:30,530
Maar we kunnen nog steeds een aantal gegevens te versturen met een GET-verzoek.

83
00:07:30,570 --> 00:07:31,970
Ik zal je snel een voorbeeld te geven.

84
00:07:32,070 --> 00:07:36,400
Als ik naar Reddit resultaat dat ik hier hebben geopend en ik doe een onderzoek.

85
00:07:36,810 --> 00:07:41,780
Dus laten we zeggen dat ik wil om te zoeken naar Corgies en ik druk op enter.

86
00:07:41,800 --> 00:07:43,470
Let op wat er gebeurt hier.

87
00:07:43,950 --> 00:07:48,130
Dus het is Reddit dot com slash zoeken vraagteken.

88
00:07:48,180 --> 00:07:50,010
Q gelijk Corgies.

89
00:07:50,120 --> 00:07:53,710
Wat voor soort verzoeken denk je dat ik wil maken wanneer ik druk op enter hier.

90
00:07:54,570 --> 00:08:02,390
Nou ik net verteld een paar minuten geleden dat het enige type van vraag die we kunnen maken is een get verzoek van de browser zoekbalk of de nav bar.

91
00:08:02,390 --> 00:08:10,820
Dus dit is een get verzoek, maar we zijn ook het verzenden van een klein stukje van de informatie met zich mee dat is onze zoekterm en het is nog steeds een GET-aanvraag.

92
00:08:10,830 --> 00:08:13,260
We zijn niet Corgies ergens toe te voegen aan een database.

93
00:08:13,290 --> 00:08:16,620
We zijn niet iets nieuws om deze toepassing of om de database te plaatsen.

94
00:08:16,830 --> 00:08:22,140
We zijn puur Ophalen van informatie Ophalen berichten dat Corgies in hun titel.

95
00:08:22,130 --> 00:08:25,460
Dit is hoe we enkele gegevens samen met een get verzoek kunnen sturen.

96
00:08:25,620 --> 00:08:27,200
Het heet de query string.

97
00:08:27,420 --> 00:08:44,740
Dus ik kan toevoegen in de parameters hier zoveel als ik wil iets als naam gelijk koud en het zal niets doen, maar de server zal dat krijgen en als het verwachtte een naam als gelezen verwachtte een naam parameter zou die naam te zien is gelijk aan Colt.

98
00:08:44,790 --> 00:08:47,310
Dus ik kan taggen als veel van deze als ik wil.

99
00:08:47,420 --> 00:08:49,600
Ik kan nog één doen hier.

100
00:08:49,640 --> 00:09:02,610
Stad evenaart Assef en ik kan blijven veranderen deze bij elkaar, maar ze betekenen niets, behalve voor q en dat is iets dat de Reddit server wordt verwacht op de zoekpagina.

101
00:09:02,700 --> 00:09:04,650
Reddit dot com slash zoeken.

102
00:09:04,760 --> 00:09:09,660
Wanneer we een verzoek dat het verwacht wachtrij om gelijk aan de zoekterm zijn.

103
00:09:09,650 --> 00:09:19,150
Een laatste ding over de query string is dat het altijd begint na een vraagteken en dat we scheiden de sleutel waarde paren dus q gelijk is aan een corgi naam gelijk koud.

104
00:09:19,160 --> 00:09:22,610
Ze worden van elkaar gescheiden door een ampersand om daadwerkelijk te sturen een van deze.

105
00:09:22,810 --> 00:09:33,320
U kunt hier terug te gaan en ik kan over de programma's, klik dan hier en wat harams laat ik doe is dat ik kan toevoegen in uw parameter sleutel en waarde.

106
00:09:33,500 --> 00:09:44,060
Dus hier laten we zeggen dat ik wil Q Om gelijk aan katten zie je postbode maakt dit kleine verzoek voor mij en voegt de query string in zijn.

107
00:09:44,100 --> 00:09:50,130
Dus nu als ik raakte sturen een GET verzoek om het te lezen dot com Q is gelijk aan katten.

108
00:09:50,150 --> 00:09:58,980
Ik ben niet van plan terug te krijgen de zoekresultaten, want dit is op Reddit dot com slash zoeken niet alleen lezen dot com.

109
00:09:59,010 --> 00:10:04,850
Dus nu als ik terug gaan en doen Reddit dot com slash zoeken Q is gelijk aan katten.

110
00:10:05,070 --> 00:10:10,390
Dit is het maken van een verzoek aan de zoekpagina en zeggen dat we op zoek bent voor katten.

111
00:10:10,560 --> 00:10:14,630
Laten we snel verzenden en ga naar het lichaam hier.

112
00:10:15,060 --> 00:10:31,700
We krijgen een heleboel ouderdom Chimo en ik zal door de bladeren en het is moeilijk om te zien, want er is zo veel informatie, maar we moeten verwijzingen naar katten in de hd een mannelijke en een postbode kunnen we eigenlijk op Preview en we kunnen zien dat we informatie over katten.

113
00:10:31,760 --> 00:10:34,090
Dit zijn dus alle berichten over katten.

114
00:10:34,110 --> 00:10:34,920
Het is niet perfect.

115
00:10:34,910 --> 00:10:39,440
De C Ss is niet komen opdagen, maar het is in ieder geval de HCM mond die we kunnen bekijken.

116
00:10:39,540 --> 00:10:42,140
Om dit alles samen te vatten we soort overdekte hier veel.

117
00:10:42,140 --> 00:10:46,320
Het eerste wat was dat je een verzoek van allerlei verschillende plaatsen kunnen maken.

118
00:10:46,320 --> 00:10:48,710
Het is niet alleen in uw browser.

119
00:10:48,720 --> 00:11:05,200
Volgende ding is dat elk verzoek heeft een werkwoord of een type en we zijn het maken van get verzoeken slechts zo ver, maar binnenkort zullen we zien na verzoeken toen we eigenlijk een database te gaan en we willen dat gebruikers zich aanmelden of stuur een nieuw reageren of iets dergelijks.

120
00:11:05,310 --> 00:11:12,620
Ze zullen het verzenden van een bericht verzoek en onze server gaat om te verwachten dat verzoek te plaatsen en iets te doen wanneer het wordt verondersteld aanvraag.

121
00:11:13,230 --> 00:11:25,730
Dus maak je verzoeken zijn voor het ophalen van informatie zoeken vaak net het krijgen van een home page of het krijgen van een pagina die niet gepaard gaat met het verzenden van gegevens, maar we kunnen nog steeds gegevens verzenden met de Get aanvraag.

122
00:11:25,760 --> 00:11:33,230
Meestal is het als we het verzenden als een zoekopdracht of een andere parameter over de manier waarop we willen dat de gegevens te sorteren of welke volgorde het zou moeten zijn in.

123
00:11:33,440 --> 00:11:36,770
Maar het belangrijkste is dat we nog steeds niets aan de database toevoegt.

124
00:11:36,780 --> 00:11:39,380
Dit verandert niet leest is het database.

125
00:11:39,650 --> 00:12:05,120
Het is gewoon vragen om dingen die katten in de titel en al die logica gebeurt op Reddit het is en geschreven in Python en Reddit spec en gaat om te zien dat we vragen om Redditt dot com slash zoekopdracht als een GET-verzoek en het heeft een aantal code dat wordt uitgevoerd wanneer ze verzoeken wordt gedaan om het te lezen dot com slash zoeken en in die code dan zal het zoeken naar de variabele wachtrij in plaats van de query string.

126
00:12:05,140 --> 00:12:13,890
Zal de overeenkomstige waarde katten op te halen alle berichten alle opmerkingen of wat het doet die wedstrijd katten te nemen en dan stuur me terug.

127
00:12:13,880 --> 00:12:22,950
Al deze HD-mail zal terugkeren naar postbode later in deze cursus als een manier om het debuggen van een aantal van onze eigen applicaties.
