1
00:00:00,420 --> 00:00:01,310
Tekrar hoşgeldiniz.

2
00:00:01,650 --> 00:00:06,840
Bu videoda, HTP istekleri ve bunların nasıl işlediği ve neye benzediği hakkında biraz

3
00:00:06,840 --> 00:00:07,140
daha

4
00:00:11,370 --> 00:00:12,180
konuşmak istiyorum.

5
00:00:12,600 --> 00:00:17,850
Dolayısıyla, ne zaman bir röportaja gittiğimi ve bunun gibi tarayıcımın ne olduğunu anlamıyorum.

6
00:00:17,910 --> 00:00:23,220
Ve bir kaç adımda gerçekleşen en önemli şeyi girmeyi düşünüyorum, ancak en

7
00:00:23,460 --> 00:00:31,590
önemli adım, HTP isteğinin belirli bir sunucunun IP adresine gönderildiğidir ve daha sonra sunucu bana ne gönderileceğini belirledi

8
00:00:31,590 --> 00:00:36,230
ve daha sonra bir HTP yanıtını geri gönderdi. ben mi.

9
00:00:36,240 --> 00:00:41,580
Dolayısıyla, Internet'in nasıl çalıştığı ve HTP ile ilgili bu şeylerin hepsinden uzak durursanız, bir

10
00:00:41,580 --> 00:00:47,760
web sayfası istediğinizden ve isteklerden biraz daha fazlasını öğrenmemize yardımcı olmak için bir tane talep tepki

11
00:00:47,760 --> 00:00:48,810
döngüsü alırsınız.

12
00:00:48,840 --> 00:00:51,120
Postacı adlı bir araç kullanacağız.

13
00:00:51,240 --> 00:00:57,510
Ücretsiz bir araçtır ve web sitesi postman dot com'dur ve tek yapmamız gereken şu an tıklamanızdır ve

14
00:00:58,770 --> 00:01:04,140
ardından bizi bir Chrome uzantılı sayfaya götürecek ve sonra tek yapmanız gereken yüklemek için bu

15
00:01:04,260 --> 00:01:05,300
düğmeyi tıklamaktır .

16
00:01:05,550 --> 00:01:08,590
Ve sonra yüklendikten sonra uygulamayı başlatabilirsiniz.

17
00:01:09,780 --> 00:01:11,200
Burası postacı.

18
00:01:11,380 --> 00:01:13,810
Ben devam edip tam ekran yapacağım.

19
00:01:13,890 --> 00:01:19,800
Postacı meselesi, bize HTP istekleri ve görüntüleyen yanıtlar vermemize izin veriyor

20
00:01:19,800 --> 00:01:25,170
ve geliştiricilerin şeylerin hata ayıklamak için muhtemelen nasıl çalıştığını anlamaları.

21
00:01:25,170 --> 00:01:28,770
Veriler, beklediğiniz şekilde tam olarak geri gelmiyorsa.

22
00:01:29,010 --> 00:01:33,920
Bunu gerçekten bir eğitim aracı olarak kullanacağız ve daha sonra bazı hata ayıklamaları için kullanacağız.

23
00:01:34,230 --> 00:01:37,130
Bir kere daha karmaşık uygulamalar oluşturmaya başladık.

24
00:01:37,250 --> 00:01:43,050
isteği oluşturduğunu yapabilirim, ancak postacı ile bir istekte bulunmanın tek yolu bu değil.

25
00:01:43,140 --> 00:01:50,070
Dolayısıyla, aslında bir web sayfasına gittiğimde hatırlatmak istediğim şeyi gösterdim ve girişi tıklasam, burada bir

26
00:01:50,070 --> 00:01:50,750
HTP

27
00:01:50,760 --> 00:01:54,890
Aslında bir web sayfamız yok ve yine de HTP istekleri yapabiliyoruz.

28
00:01:54,960 --> 00:01:58,630
Sadece, farklı yerlerden gelen talepleri yapabileceğimizi yinelemek istiyorum.

29
00:01:58,740 --> 00:02:01,160
Onları Chrome gibi bir tarayıcıdan yapabilirsiniz.

30
00:02:01,200 --> 00:02:03,380
Onları Postacı gibi bir uygulamadan yapabiliriz.

31
00:02:03,480 --> 00:02:06,150
Onları komuta hattımızdan terminalden yapabiliriz.

32
00:02:06,210 --> 00:02:08,430
Onları diğer uygulamalardan yapabiliriz.

33
00:02:08,730 --> 00:02:11,550
Onları arka planda veya bir iOS uygulamasından yapabilirsiniz.

34
00:02:11,700 --> 00:02:17,710
Dolayısıyla, HTP istekleri fikri tarayıcılardan bağımsızdır.

35
00:02:17,730 --> 00:02:20,220
Hadi devam edelim ve ilk isteğimizi yapalım.

36
00:02:20,220 --> 00:02:26,700
Bu nedenle, bir istekte bulunduğumuzda, yalnızca çoğaltmaya çalıştığımız, bu noktada Google com'un isteği

37
00:02:26,700 --> 00:02:30,030
üzerine gönderdiğimiz URL en önemli kısmıdır.

38
00:02:30,090 --> 00:02:36,750
Tarayıcımda Google dot com'ya gittiğimde entera girdim ve sonra bu seçenek var, burada post

39
00:02:36,870 --> 00:02:41,310
patch var, bu TTP'yi adlandırdığımız tüm bu farklılıkları silmek.

40
00:02:41,580 --> 00:02:45,090
Ve bunlar, yapabildiğimiz farklı talep türlerine atıfta bulunur.

41
00:02:45,240 --> 00:02:51,240
Bunları çok daha fazla göreceğiz ve özellikle Post'un yamaya koymasını ve silmesiyle daha fazla zaman harcayacağız.

42
00:02:51,770 --> 00:02:54,970
Bunlar çok daha az önemli olanlardır.

43
00:02:55,020 --> 00:02:58,040
Yaptıklarının çok hızlı bir versiyonunu vereceğim.

44
00:02:58,080 --> 00:03:01,800
Bunlar sunucuya isteğiyle ne yaptığımızı söyler.

45
00:03:01,800 --> 00:03:07,680
Sadece Google ana sayfasını almak gibi bilgileri alıp gönderirsek ne gibi talepler

46
00:03:07,680 --> 00:03:08,440
üretiyoruz.

47
00:03:08,640 --> 00:03:10,200
Bu bir istek olsun.

48
00:03:10,980 --> 00:03:17,660
yeni bilgi gönderdiğim post istekleri olabilir, isteğimle birlikte bazı veriler gönderirim bir get isteğine karşı.

49
00:03:17,660 --> 00:03:23,700
Bir web sitesine kaydolurken veya Facebook'ta yeni bir yorum oluştururken veya yeni bir

50
00:03:23,700 --> 00:03:28,020
reddit gönderisi gönderirken veya bunları yüklersem bir yere veritabanına

51
00:03:28,020 --> 00:03:30,720
Genellikle çok fazla veri göndermiyoruz.

52
00:03:30,720 --> 00:03:37,050
Verilerin geri gelmesini ve ardından yamaya koymamızı rica ediyoruz şeyleri güncellemek veya düzenlemek için kullanılır.

53
00:03:37,080 --> 00:03:42,720
Zaten yayınladıktan sonra yüklediğim bir Facebook resminin başlığını güncellemek isteseydim,

54
00:03:42,720 --> 00:03:45,370
bir yama isteği koyabilirdim.

55
00:03:45,480 --> 00:03:48,140
Ve tabii ki kullanıcı bu konuda hiç karar vermez.

56
00:03:48,150 --> 00:03:54,090
bir silme isteği aldığında bunun nasıl bir şey olduğunu silmek için bir silmek isteğimize sahibiz.

57
00:03:54,510 --> 00:03:59,000
Geliştiricinin üzerine karar vermesi ve ardından bir sunucu silmek istediğini soran

58
00:03:59,430 --> 00:04:02,570
Ancak en önemli şey bunun hepsinin sadece bir protokol olması.

59
00:04:02,640 --> 00:04:09,720
HTP'nin köprü metin aktarım protokolünü ifade ettiğini unutmayın; bu, yalnızca bir silme isteği göndererek bir

60
00:04:09,720 --> 00:04:12,460
şey otomatik olarak silinen anlamına gelmez.

61
00:04:12,510 --> 00:04:14,850
Bunun anlamı bir protokoldür.

62
00:04:14,850 --> 00:04:20,550
Dolayısıyla bunun bir silme isteği olduğunu söylersem, bir şey sileceğini ummalısınız.

63
00:04:21,120 --> 00:04:25,410
Bu nedenle, burada çok yüksek seviyeli genellemeler burada bütün bunlar ile derinleşecektir.

64
00:04:25,440 --> 00:04:28,740
Bu ilk beş fiil ve farklı talep türleri.

65
00:04:28,740 --> 00:04:30,950
Aslında onları işleyen bir sunucu kurduğumuzda.

66
00:04:31,230 --> 00:04:37,170
Ancak başlamak için yalnızca Google dot com'a istekte bulunacağım ve yapmamız gereken tek şey bu.

67
00:04:37,260 --> 00:04:42,310
Ve gönder'i tıklarsam birkaç şey geri alabilirim.

68
00:04:42,360 --> 00:04:48,260
Her cevabın üç önemli kısmı var, birincisi tepkinin gövdesi.

69
00:04:48,360 --> 00:04:49,410
Bu yük gibi.

70
00:04:49,410 --> 00:04:51,500
Geri gönderilen de budur.

71
00:04:51,600 --> 00:04:55,010
Yani HD mal Css ve javascript bu durumda.

72
00:04:55,560 --> 00:04:59,690
Ve bu da H. M. S. s ve Google ana sayfasının Javascript'i.

73
00:04:59,700 --> 00:05:08,050
Biz Google'a giderek sayfa kaynağını tıpkı böyle devam ettirdiysek görebileceğimiz şey budur.

74
00:05:08,340 --> 00:05:12,130
Bu nedenle tarayıcımız bunu alıp güzel görünmesini sağlıyor.

75
00:05:12,210 --> 00:05:15,450
Sonra geri alacağımız diğer şey başlıklardır.

76
00:05:15,720 --> 00:05:21,600
Bu nedenle, üstbilgiler yanıtla ilgili meta veri gibidir, bu nedenle birkaç bilgi içerir.

77
00:05:21,930 --> 00:05:25,460
Belirttiğim önemli içerik türüdür.

78
00:05:25,500 --> 00:05:31,800
Yani bu, sadece sizi uyarmak için Tamam diyor çünkü ben daha sonra göreceğim diğer türleri geri gönderebileceğim

79
00:05:31,800 --> 00:05:33,110
için HMO'ya geri döndüm.

80
00:05:33,190 --> 00:05:35,750
Şu ana kadar gördüğümüz tek şey HMO.

81
00:05:35,810 --> 00:05:40,410
Ayrıca bu yanıt gönderildiğinde tarih ve saat geri gönderildi.

82
00:05:40,410 --> 00:05:44,580
Ve sonra bu şey, burada da kalktığımız statü deniyor.

83
00:05:44,580 --> 00:05:48,870
Durum kodu üçüncü büyük bilgi parçasıdır ve bu sadece bir sayıdır.

84
00:05:48,890 --> 00:05:50,480
Muhtemelen onları daha önce görmüşsindir.

85
00:05:50,490 --> 00:05:55,430
Daha önce hiç görmediğiniz 404 en önemlisi 404 veya bir durum kodu.

86
00:05:55,440 --> 00:05:58,170
Bu sadece HTP protokolünün bir parçası.

87
00:05:58,380 --> 00:06:04,250
Aradığınız sayfayı bulduğumdan, yaptığınız isteğin iyi olduğunu söyleyen standart bir yöntem var,

88
00:06:04,250 --> 00:06:07,010
durum kodunu 200 geri göndereceğim.

89
00:06:07,010 --> 00:06:08,050
Kim gitsin

90
00:06:08,120 --> 00:06:13,430
Ama o zaman var olmayan bir sayfaya bir istek gönderdiysek, sunucunun bize cevap vermek için beklemesi

91
00:06:13,440 --> 00:06:13,910
gerekiyor.

92
00:06:14,040 --> 00:06:17,690
Dolayısıyla farklı durum kodları vardır ve bunların her biri farklı şeyler demektir.

93
00:06:17,690 --> 00:06:20,340
Sınıfta daha sonra tekrar çalışacağız.

94
00:06:20,390 --> 00:06:26,360
Dolayısıyla, cevapla ilgili meta veri içeren başlıkları gönderilen içerik olan

95
00:06:26,370 --> 00:06:27,710
cesete sahibiz.

96
00:06:27,870 --> 00:06:33,870
ve bu sadece tüm bu istek eğik çizgi yanıt çevriminin durumunu temsil eden bir sayıdır.

97
00:06:33,870 --> 00:06:36,270
Ve bu parçalardan biri durum kodudur

98
00:06:36,690 --> 00:06:42,030
Bunu Reddit dot com gibi başka bir Web sitesinde bunun gibi gösterin, ayrıca

99
00:06:42,030 --> 00:06:47,920
tarayıcımı her yüklediğimde sizden talep etmenizi sağlayacağım, ya da bir Reddit dot com'u seveceğim.

100
00:06:48,090 --> 00:06:49,350
Bu bir istek olsun.

101
00:06:49,350 --> 00:06:53,750
Tarayıcı arama çubuğumdan bir yayın isteği yapamıyorum.

102
00:06:53,910 --> 00:07:00,240
Formlardan bahsedecek kısa bir süre önce bahsettiğimiz bir html formunu kullanarak bir posta talebi yapabiliriz

103
00:07:00,240 --> 00:07:01,410
ve bunu yapacağız.

104
00:07:01,470 --> 00:07:04,370
Şu an sadece istek almak üzerine yoğunlaşıyoruz.

105
00:07:04,380 --> 00:07:10,670
Daha önce, istek almak gibi bir istek gönderdiğimiz zaman genellikle bilgi geri istiyoruz ve

106
00:07:11,190 --> 00:07:16,050
bir gönderme isteği gönderdiğimizde, bir veritabanına tarih verisi eklemeye çalışıyoruz.

107
00:07:16,110 --> 00:07:21,330
İsteğe göre, eklenmesini istedikleri bilgileri gönderdiğim bir miktar

108
00:07:21,330 --> 00:07:22,010
var.

109
00:07:22,110 --> 00:07:26,250
Örneğin, yapmanız gereken bilgiler ve Facebook'ta veya Reddit'te yayınlanıyorsunuz.

110
00:07:26,750 --> 00:07:30,530
Ancak yine de bir get isteğiyle bazı veri gönderebiliriz.

111
00:07:30,570 --> 00:07:31,970
Size hızlı bir örnek vereceğim.

112
00:07:32,070 --> 00:07:36,400
Burada açtığım Reddit sonuçlarına gidersem ve bir arama yaparım.

113
00:07:36,810 --> 00:07:41,780
Diyelim ki Corgies'i aramak istediğimi ve enter tuşuna basalım.

114
00:07:41,800 --> 00:07:43,470
Burada ne olduğuna dikkat et.

115
00:07:43,950 --> 00:07:48,130
Yani Reddit dot com eğik çizgi arama soru işaretidir.

116
00:07:48,180 --> 00:07:50,010
Q, Corgies'e eşittir.

117
00:07:50,120 --> 00:07:53,710
Buraya girdiğimde ne tür isteklerde bulunduğumu düşünüyorsun?

118
00:07:54,570 --> 00:08:00,270
Birkaç dakika önce, yapabileceğimiz tek isteğin tarayıcı arama çubuğundan veya gezinme çubuğundan

119
00:08:00,260 --> 00:08:02,390
bir istek aldığını söylemiştim.

120
00:08:02,390 --> 00:08:08,150
arama terimimizle birlikte küçük bir bilgi de gönderiyoruz ve hala bir istek olsun.

121
00:08:08,150 --> 00:08:10,820
Yani bu bir get isteğidir ancak

122
00:08:10,830 --> 00:08:13,260
Corgies'i bir veritabanına herhangi bir yere eklemiyoruz.

123
00:08:13,290 --> 00:08:16,620
Bu uygulamaya veya veritabanına yeni bir şey göndermiyoruz.

124
00:08:16,830 --> 00:08:22,140
Başlıklarında Corgies bulunan yayınları almak için tamamen bilgi alıyoruz.

125
00:08:22,130 --> 00:08:25,460
Bir alım isteği ile birlikte bazı veriler gönderebilmemiz de budur.

126
00:08:25,620 --> 00:08:27,200
Buna sorgu dizesi denir.

127
00:08:27,420 --> 00:08:35,190
eşit bir şey istiyorum ve bir şey yapmayacağım ama sunucunun bunu alacağı ve eğer okunursa bir isim

128
00:08:36,840 --> 00:08:42,230
bekliyorsa bir isim parametresinin olmasını beklemek isterse, o adın Colt'a eşittir.

129
00:08:42,620 --> 00:08:44,740
Parametre ekleyebildiğimden, adını soğuk gibi

130
00:08:44,790 --> 00:08:47,310
Bu yüzden istediğim kadarını etiketleyebilirim.

131
00:08:47,420 --> 00:08:49,600
Burada başka bir tane yapabilirim.

132
00:08:49,640 --> 00:08:58,380
Şehir Assef'e eşittir ve bunları bir arada tutmaya devam edebilirim ancak Reddit sunucusunun arama sayfasında beklediği

133
00:08:58,380 --> 00:09:02,610
şey olan q haricinde hiçbir şey ifade etmiyorlar.

134
00:09:02,700 --> 00:09:04,650
Reddit nokta com eğik çizgi arama.

135
00:09:04,760 --> 00:09:09,660
Bir istekte bulunduğumuzda sıranın arama terimine eşit olmasını bekliyoruz.

136
00:09:09,650 --> 00:09:14,840
başlar ve anahtar değer çiftlerini birbirinden ayırdığımızdan, böylece q eşittir bir corgi adı soğuk olur.

137
00:09:15,000 --> 00:09:19,150
Sorgu dizesiyle ilgili son bir şey, her zaman bir soru işaretinden sonra

138
00:09:19,160 --> 00:09:22,610
Bunlardan birini göndermek için aslında bir amper tarafından ayrılıyorlar.

139
00:09:22,810 --> 00:09:31,070
Buraya gidebilirsin ve burada programlarımı tıklayabilirim ve haramlarımın yapmamı izin verdiği şey, parametre anahtarını

140
00:09:31,190 --> 00:09:33,320
ve değerini ekleyebilmem.

141
00:09:33,500 --> 00:09:41,840
Öyleyse diyelim ki, Q, postman'ın benim için bu küçük talebi yaptığını ve sorgu dizesini eklediğini görebildiğiniz kedilere

142
00:09:41,850 --> 00:09:44,060
eşit olmasını istiyorum diyelim.

143
00:09:44,100 --> 00:09:50,130
Şimdi gönderiyi vurursam, okumak için bir istekte bulunursam, com Q, kedilere eşittir.

144
00:09:50,150 --> 00:09:57,330
arama sonuçlarını geri alamayacağım, yalnızca dot com'u okumak değil, çizgi çizili arama çizelgesi arama.

145
00:09:57,330 --> 00:09:58,980
Reddit'te olduğu için

146
00:09:59,010 --> 00:10:04,850
Şimdi geri gidersem Reddit dot com eğik çizgi arama Q'yu kedilere eşit yaparsam.

147
00:10:05,070 --> 00:10:10,390
Bu, arama sayfasına bir istekte bulunmakta ve kedileri aradığımızı söylemektedir.

148
00:10:10,560 --> 00:10:14,630
Hadi burada hızlı gönderip gövde yapalım.

149
00:10:15,060 --> 00:10:21,810
Bir yılık Chimo'yu yaşarız ve içeri gireriz ve çok fazla bilgi var çünkü görmek çok

150
00:10:22,190 --> 00:10:28,410
zor, ama hd'de bir erkek ve postacı olarak, önizlemeyi tıklayabildiğimiz kehanetleri var ve

151
00:10:28,400 --> 00:10:31,700
bunu gördüğümüzde görebildiğimizi görebiliriz kediler hakkında bilgi.

152
00:10:31,760 --> 00:10:34,090
Yani hepsi kedilerle ilgili mesajlar.

153
00:10:34,110 --> 00:10:34,920
Mükemmel değil.

154
00:10:34,910 --> 00:10:39,440
Cs görünmüyor ama en azından görebileceğimiz HCM ağzı.

155
00:10:39,540 --> 00:10:42,140
Bütün bunları özetlemek için burada çok şey kaplıyorduk.

156
00:10:42,140 --> 00:10:46,320
Birincisi, farklı yerlerden her hangi bir talebinde bulunabilmenizdi.

157
00:10:46,320 --> 00:10:48,710
Sadece tarayıcınızda değil.

158
00:10:48,720 --> 00:10:56,340
Sıradaki şey, her istekte bir fiil veya bir tür var ve şu ana kadar sadece istekte bulunmaktayız, ancak aslında bir

159
00:10:56,750 --> 00:11:02,450
veritabanına girdiğimizde post isteklerini göreceğiz ve kullanıcıların kaydolmasına izin vermek veya yeni bir istek göndermek

160
00:11:02,460 --> 00:11:05,200
istiyoruz yorum veya bunun gibi bir şey.

161
00:11:05,310 --> 00:11:10,940
Bir gönderim isteği gönderiyor olacaklar ve sunucumuz istek göndermek ve sözde istek aldığında

162
00:11:11,040 --> 00:11:12,620
bir şeyler yapmak isteyecektir.

163
00:11:13,230 --> 00:11:20,100
Dolayısıyla, istek almak, yalnızca bir ana sayfa elde etmek veya veri göndermeyi içermeyen herhangi bir

164
00:11:20,100 --> 00:11:25,730
sayfa elde etmek için arama yapmakla birlikte, Get isteği ile veri gönderebiliriz.

165
00:11:25,760 --> 00:11:30,650
Genellikle, bir arama sorgusu veya verilerin nasıl sıralanmasını istediğinizle veya hangi sırada olması

166
00:11:30,650 --> 00:11:33,230
gerektiğiyle ilgili başka bir parametre gibi gönderiyoruz.

167
00:11:33,440 --> 00:11:36,770
Ama önemli olan, hala veritabanına bir şey eklemediğimiz.

168
00:11:36,780 --> 00:11:39,380
Bu, veritabanının okunmasıyla değişmez.

169
00:11:39,650 --> 00:11:45,870
Sadece başlıkta kedileri olan şeyleri istiyor ve tüm bu mantık Reddit'te oluyor ve Python

170
00:11:46,080 --> 00:11:51,860
ve Reddit spesifikasyonunda yazılmış ve Redditt'in dot com eğik çizgisinde arama isteğini bir

171
00:11:51,870 --> 00:11:57,210
istek olarak almasını istiyor ve ardından bazı kodlar var istekleri geldiğinde çalışacak

172
00:11:57,210 --> 00:12:04,680
ve dot com eğik durumu okumasını okumak için yapılır ve bu kodda sorgu dizesi yerine değişken sıra arar.

173
00:12:05,140 --> 00:12:11,180
Karşılık gelen değeri alacak kediler, tüm yorumları veya yorumları ne olursa olsun, kedilerle eşleşenleri

174
00:12:11,180 --> 00:12:13,890
alır ve sonra beni geri gönderir.

175
00:12:13,880 --> 00:12:21,120
Tüm bu HD postası postacıya daha sonra kendi uygulamalarımızdan bazılarının hata ayıklamanın bir yolu olarak

176
00:12:21,120 --> 00:12:22,950
bu derste geri dönecektir.

177
00:12:22,940 --> 00:12:24,810
Bir sonraki adımda düğüm hakkında konuşmaya başlayacağız
