1
00:00:00,420 --> 00:00:01,310
歡迎回來。

2
00:00:01,650 --> 00:00:12,180
在這個視頻我想講多一點有關HTP請求，以及它們如何工作，他們看起來像那種東西。

3
00:00:12,600 --> 00:00:17,850
所以請記住，當我去到üR L和我的瀏覽器像這樣一個在這裡也無所謂它是什麼。

4
00:00:17,910 --> 00:00:36,230
我按下回車鍵出現這種情況有幾個步驟，但最重要的一步是HTP請求發送到特定服務器的IP地址，然後服務器計算出什麼給我，然後將其發送HTP響應返回給最重要的事情我。

5
00:00:36,240 --> 00:00:48,810
所以，如果有你所有的這些東西拿走如何上網工程和HTP一件事是你問一個網頁請求響應週期，你會得到一回，以幫助我們了解多一點關於請求。

6
00:00:48,840 --> 00:00:51,120
我們將使用一個名為郵遞員工具。

7
00:00:51,240 --> 00:01:05,300
這是一個免費的工具，並且該網站是獲得郵遞員點com和所有我們需要做的就是點擊現在得到它，然後它會帶我們到一個Chrome擴展頁面，那麼所有你需要做的就是點擊此按鈕來安裝它。

8
00:01:05,550 --> 00:01:08,590
然後，一旦你安裝就可以啟動應用程序。

9
00:01:09,780 --> 00:01:11,200
因此，這是郵遞員在這裡。

10
00:01:11,380 --> 00:01:13,810
我會繼續前進，使全屏幕。

11
00:01:13,890 --> 00:01:25,170
郵差的全部意義在於，它允許我們做出HTP請求和響應觀眾，這是真正的開發人員了解事情是如何工作可能要調試的東西。

12
00:01:25,170 --> 00:01:28,770
如果數據不回來了，你期待它的確切方式。

13
00:01:29,010 --> 00:01:33,920
我們要使用真正作為一種教育工具，也可以使用它的一些調試以後。

14
00:01:34,230 --> 00:01:37,130
一旦我們開始建立一些更複雜的應用程序。

15
00:01:37,250 --> 00:01:50,750
所以之前，我確實證明只是想提醒你，當我去到一個網頁，我點擊進入我可以在這裡做什麼，它的作出HTP請求，但是，這並不是讓郵遞員與請求的唯一途徑。

16
00:01:50,760 --> 00:01:54,890
我們實際上並沒有一個網頁，我仍然可以HTP請求。

17
00:01:54,960 --> 00:01:58,630
我只是想重申，我們可以從各種不同地方的請求。

18
00:01:58,740 --> 00:02:01,160
我們可以從Chrome等瀏覽器使他們。

19
00:02:01,200 --> 00:02:03,380
我們可以從像郵差的應用程序使他們。

20
00:02:03,480 --> 00:02:06,150
我們可以從我們的命令從終端線使他們。

21
00:02:06,210 --> 00:02:08,430
我們可以從其他應用程序使他們。

22
00:02:08,730 --> 00:02:11,550
我們可以從後端或iOS應用程序使他們。

23
00:02:11,700 --> 00:02:17,710
所以HTP請求的想法是獨立的瀏覽器。

24
00:02:17,730 --> 00:02:20,220
讓我們繼續前進，使我們的第一次請求。

25
00:02:20,220 --> 00:02:30,030
因此，當我們提出請求的最重要的部分是，我們正在向處於這種情況下，我們只是試圖複製谷歌科網請求的URL。

26
00:02:30,090 --> 00:02:41,310
當我去谷歌科網在我的瀏覽器，我回車，再有就是在這裡這個選擇得到補丁後把刪除所有這些不同的就是我們所說的每一個TTP。

27
00:02:41,580 --> 00:02:45,090
而這些涉及到不同類型的請求，我們可以做的。

28
00:02:45,240 --> 00:02:51,710
我們將有更多看到這些，花更多的時間特別是在獲得後把補丁和刪除。

29
00:02:51,770 --> 00:02:54,970
這些是那些是重要得多要少得多。

30
00:02:55,020 --> 00:02:58,040
我給你的，他們做的一個非常快速的版本。

31
00:02:58,080 --> 00:03:01,800
這些只是告訴服務器我們的要求做的。

32
00:03:01,800 --> 00:03:08,440
我們正在做，如果我們只是像檢索檢索谷歌主頁的信息請求的類型。

33
00:03:08,640 --> 00:03:10,200
這是一個GET請求。

34
00:03:10,980 --> 00:03:28,020
如果我註冊一個網站或創建Facebook的新評論或提交新的reddit的文章或上傳這些可能是POST請求的地方，我在發布新信息到數據庫的地方，我和我的請求一起發送一些數據與GET請求。

35
00:03:28,020 --> 00:03:30,720
通常情況下我們沒有一起發送大量的數據。

36
00:03:30,720 --> 00:03:37,050
我們要求的數據回來，然後把補丁用於更新的事物或對其進行編輯。

37
00:03:37,080 --> 00:03:45,370
所以，如果我想更新後，我已經貼吧，我可以用一個把補丁請求，我已經上傳了Facebook的圖像的標題。

38
00:03:45,480 --> 00:03:48,140
當然用戶不會決定這個不斷。

39
00:03:48,150 --> 00:03:59,000
這是開發者決定，然後我們有一個刪除請求，做什麼，它聽起來就像當一個服務器獲取刪除請求，它預計，你要刪除的東西。

40
00:03:59,430 --> 00:04:02,570
但是，什麼是最重要的是，這一切只是一個協議。

41
00:04:02,640 --> 00:04:12,460
請記住，HTP代表的超文本傳輸協議，這並不意味著，僅僅通過發送刪除請求的東西被自動刪除。

42
00:04:12,510 --> 00:04:14,850
它的意思是，這是一個協議。

43
00:04:14,850 --> 00:04:20,550
所以，如果我說這是一個刪除請求，我們應該期望它會刪除一些東西。

44
00:04:21,120 --> 00:04:25,410
所以，再一次非常高層次的概述將在這裡進入深度與所有這些。

45
00:04:25,440 --> 00:04:28,740
前5個動詞和不同類型的請求。

46
00:04:28,740 --> 00:04:30,950
當我們真正做出處理它們的服務器。

47
00:04:31,230 --> 00:04:37,170
但開始我只是要做一個GET請求，谷歌點com，這一切我們需要做的。

48
00:04:37,260 --> 00:04:42,310
如果我點擊發送，我得到了一些東西回來。

49
00:04:42,360 --> 00:04:48,260
有每三個重要部件響應所述第一個是響應的主體。

50
00:04:48,360 --> 00:04:49,410
這就像載荷。

51
00:04:49,410 --> 00:04:51,500
這就是被送回。

52
00:04:51,600 --> 00:04:55,010
所以，HD MAL的C SS在這種情況下的JavaScript。

53
00:04:55,560 --> 00:04:59,690
這就是H.M.S. S和谷歌主頁的JavaScript。

54
00:04:59,700 --> 00:05:08,050
這就是我們會看到，如果我們去了谷歌和做了查看頁面源代碼就這樣，我們繼續。

55
00:05:08,340 --> 00:05:12,130
所以，我們的瀏覽器只需要這一點，使它看起來不錯。

56
00:05:12,210 --> 00:05:15,450
然後，我們找回了另一件事是頭。

57
00:05:15,720 --> 00:05:21,810
因此，頭都像對響應的元數據，使它們包含的信息的幾件。

58
00:05:21,930 --> 00:05:25,460
我會指出重要的是內容類型。

59
00:05:25,500 --> 00:05:33,110
因此，這說只是OK，警告你，我坐在後面，因為HMO我們實際上可以發回其他類型的，我們將在後面看到。

60
00:05:33,190 --> 00:05:35,750
所有這一切，我們已經看到，雖然至今HMO。

61
00:05:35,810 --> 00:05:40,410
另外，日期和當它被送回這種反應發生的時間。

62
00:05:40,410 --> 00:05:44,580
然後這個東西叫做狀態由此我們也得到了這裡。

63
00:05:44,580 --> 00:05:48,870
所以狀態代碼是第三大資料片，它只是一個數字。

64
00:05:48,890 --> 00:05:50,480
你可能見過他們。

65
00:05:50,490 --> 00:05:55,430
更重要的是404，如果你之前曾經或永遠的狀態代碼所示。

66
00:05:55,440 --> 00:05:58,170
這只是HTP的協議的一部分。

67
00:05:58,380 --> 00:06:07,010
這是說，你提出的要求是好的我會，因為我發現你正在尋找的頁面發送回狀態代碼200的標準方法。

68
00:06:07,010 --> 00:06:08,050
誰願意你去。

69
00:06:08,120 --> 00:06:13,910
不過，如果把我們送到一個頁面的請求不存在的服務器需要等待回應我們回來了。

70
00:06:14,040 --> 00:06:17,690
因此，有不同的狀態代碼，它們各自有不同的含義。

71
00:06:17,690 --> 00:06:20,340
我們將再次與他們後來在工作類。

72
00:06:20,390 --> 00:06:27,710
因此，我們有身體這是一個的被送回包含有關響應元數據報頭的內容。

73
00:06:27,870 --> 00:06:36,270
而這些作品之一是狀態代碼，這只是一個數字，表示這整個的請求斜線響應週期的狀態。

74
00:06:36,690 --> 00:06:47,920
因此，與其他網站一樣reddit的點com就這樣證明這一點，我們也將盡我加載了我的瀏覽器時，你的要求，我去一個你，不然我就喜歡reddit的點com。

75
00:06:48,090 --> 00:06:49,350
這是一個GET請求。

76
00:06:49,350 --> 00:06:53,750
我不能從我的瀏覽器搜索欄POST請求。

77
00:06:53,910 --> 00:07:01,410
我們可以使用，當我們談論的形式，我們將這樣做，這是我們簡要提及了一個H L形式的POST請求。

78
00:07:01,470 --> 00:07:04,370
現在我們只是專注於GET請求。

79
00:07:04,380 --> 00:07:16,050
前面我提到的，當我們像發送GET請求，我們通常會詢問信息回來，當我們發送POST請求我們試圖最新數據添加到數據庫的請求。

80
00:07:16,110 --> 00:07:22,010
所以這是在我送他們想要加入的信息的請求某種有效載荷。

81
00:07:22,110 --> 00:07:26,250
例如信息，使你張貼在Facebook或Reddit上。

82
00:07:26,750 --> 00:07:30,530
但是，我們仍然可以用GET請求發送一些數據。

83
00:07:30,570 --> 00:07:31,970
我給你一個簡單的例子。

84
00:07:32,070 --> 00:07:36,400
如果我去，我在這裡開了reddit的結果，我做了搜索。

85
00:07:36,810 --> 00:07:41,780
因此，讓我們說，我想搜索Corgies我回車。

86
00:07:41,800 --> 00:07:43,470
請注意這裡是什麼情況了。

87
00:07:43,950 --> 00:07:48,130
所以這是reddit的點com斜線搜索問號。

88
00:07:48,180 --> 00:07:50,010
Q等於Corgies。

89
00:07:50,120 --> 00:07:53,710
做什麼類型的請求，你覺得我做的時候我按下回車鍵就在這裡。

90
00:07:54,570 --> 00:08:02,390
好吧，我只是告訴你幾分鐘前的請求的唯一一種我們可以從瀏覽器的搜索欄或導航欄GET請求。

91
00:08:02,390 --> 00:08:10,820
因此，這是一個GET請求，但我們還派遣一小片的信息，與它一起這就是我們的搜索詞，它仍然是一個GET請求。

92
00:08:10,830 --> 00:08:13,260
我們不增加Corgies到數據庫的任何地方。

93
00:08:13,290 --> 00:08:16,620
我們沒有發布任何新的東西到這個應用程序或數據庫。

94
00:08:16,830 --> 00:08:22,140
我們純粹的檢索信息檢索具有Corgies在其標題的帖子。

95
00:08:22,130 --> 00:08:25,460
這是我們可以用一個GET請求一起發送一些數據。

96
00:08:25,620 --> 00:08:27,200
這就是所謂的查詢字符串。

97
00:08:27,420 --> 00:08:44,740
因此，我可以在添加參數這裡多達我想是這樣的名字等於冷，它不會做任何事情，但服務器會得到，如果它期待一個名字，如果讀它期待一個名稱參數，將看到這個名字等於柯爾特。

98
00:08:44,790 --> 00:08:47,310
因此，我可以標記盡可能多的，因為我想要的。

99
00:08:47,420 --> 00:08:49,600
我可以在這裡做一個又一個。

100
00:08:49,640 --> 00:09:02,610
市等於阿塞夫，我可以一起保留改變這些，但他們並不意味著除了對於q這恐怕是對reddit的服務器在搜索頁面上的任何期望。

101
00:09:02,700 --> 00:09:04,650
reddit的點com斜線搜索。

102
00:09:04,760 --> 00:09:09,660
當我們把它的預期隊列請求等於搜索詞。

103
00:09:09,650 --> 00:09:19,150
有關查詢字符串的最後一件事是，它始終是一個問號開始，我們分開鍵值對，這樣Q等於一個柯基犬名稱等於冷。

104
00:09:19,160 --> 00:09:22,610
它們是由＆符號分隔實際發送的其中之一。

105
00:09:22,810 --> 00:09:33,320
你可以回到這裡，我可以在節目點擊這裡，什麼harams讓我做的是我可以在你的參數鍵和值添加。

106
00:09:33,500 --> 00:09:44,060
所以在這裡讓我們說，我想要Q是等於貓可以看到郵遞員使這個小小要求，我並增加查詢字符串。

107
00:09:44,100 --> 00:09:50,130
所以，現在如果我打送來一個GET請求來閱讀科網Q等於貓。

108
00:09:50,150 --> 00:09:58,980
我不打算回去了搜索結果，因為這是在Reddit上點com斜杠搜索不只是讀點com。

109
00:09:59,010 --> 00:10:04,850
所以，現在，如果我回去做reddit的點com斜線搜Q等於貓。

110
00:10:05,070 --> 00:10:10,390
這是使搜索頁面的請求，並說，我們正在尋找的貓。

111
00:10:10,560 --> 00:10:14,630
讓我們來快速發送和去的身體在這裡。

112
00:10:15,060 --> 00:10:31,700
我們得到了一堆年齡奇姆諾的，我會滾動並很難看到，因為有這麼多的信息，但我們有一個男人和一個郵遞員我們實際上可以點擊預覽在HD貓引用，我們可以看到，我們得到關於貓的信息。

113
00:10:31,760 --> 00:10:34,090
因此，這些都是關於貓的所有帖子。

114
00:10:34,110 --> 00:10:34,920
它並不完美。

115
00:10:34,910 --> 00:10:39,440
的C SS是沒有顯示出來，但它至少HCM口中，我們可以查看。

116
00:10:39,540 --> 00:10:42,140
總結這一切我們種在這裡蓋了很多。

117
00:10:42,140 --> 00:10:46,320
第一件事情是，你可以從各種不同的地方的請求。

118
00:10:46,320 --> 00:10:48,710
它不僅在瀏覽器中。

119
00:10:48,720 --> 00:11:05,200
接下來的事情是，每個請求有一個動詞或一個類型，我們已經作出GET請求僅此而已，但很快我們將看到POST請求時，我們實際上有一個數據庫去，我們希望讓用戶註冊或提交新評論或類似的東西。

120
00:11:05,310 --> 00:11:12,620
他們將發送POST請求，我們的服務器將期望POST請求，當它被認為要求做一些事情。

121
00:11:13,230 --> 00:11:25,730
因此，獲得請求檢索信息搜索往往只是得到一個主頁或得到不涉及發送數據的頁面，但我們仍然可以用GET請求發送數據。

122
00:11:25,760 --> 00:11:33,230
通常，當我們發送就像一個搜索查詢或了解我們想要對數據進行排序或它應該以什麼順序的另一個參數是。

123
00:11:33,440 --> 00:11:36,770
但關鍵是，我們還沒有添加任何數據庫。

124
00:11:36,780 --> 00:11:39,380
這不會改變讀它的數據庫。

125
00:11:39,650 --> 00:12:05,120
它只是要求的東西，有貓在標題和所有的邏輯發生在Reddit上它，並用Python編寫和Reddit規範，是要看到，我們要求Redditt點com斜杠搜索作為GET請求，然後它有一些代碼當他們作出來閱讀點com斜杠的搜索請求將運行在該代碼會再尋找變量隊列，而不是查詢字符串。

126
00:12:05,140 --> 00:12:13,890
將採取相應的值貓檢索所有帖子所有評論或不管它那場比賽的貓，然後送我回去。

127
00:12:13,880 --> 00:12:22,950
所有這一切HD郵件將被返回在這個過程中，以郵遞員後來由於調試一些我們自己的應用程序的方式。
