1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> დინამიკები: მოდით ვისაუბროთ სხვა პროტოკოლი ჰიპერტექსტის გადაცემის 3 00:00:09,310 --> 00:00:12,060 ოქმი, ან HTTP. 4 00:00:12,060 --> 00:00:15,074 ასე რომ, ჩვენ ვისაუბრეთ IP და TCP წინა ვიდეოში. 5 00:00:15,074 --> 00:00:17,240 და იმ ოქმების რომ უკარნახოს თუ როგორ ინფორმაცია 6 00:00:17,240 --> 00:00:20,970 მოძრაობს მანქანა მანქანა და პროგრამისათვის ან მომსახურების 7 00:00:20,970 --> 00:00:27,720 მომსახურების ინტერნეტით, მეშვეობით ამ ქსელის მარშრუტიზატორები და მანქანები. 8 00:00:27,720 --> 00:00:30,640 >> მაგრამ ეს, როგორც წესი, არ მთელი სურათი, უფლება? 9 00:00:30,640 --> 00:00:33,530 როგორც წესი, როდესაც ჩვენ ინფორმაცია, პროგრამა 10 00:00:33,530 --> 00:00:36,570 თავად როდესაც მონაცემები მიიღო, ვთქვათ, მაგალითად, 11 00:00:36,570 --> 00:00:44,270 ელ გავლით TCP პორტი 25 ან ვებ-გვერდზე მოთხოვნის პორტი 80, 12 00:00:44,270 --> 00:00:48,220 იქ, როგორც წესი წესების სისტემა არსებობს დამუშავებას, რაც მე უბრალოდ მიიღო. 13 00:00:48,220 --> 00:00:51,960 და HTTP არის მაგალითი მხოლოდ ასეთი ოქმს. 14 00:00:51,960 --> 00:00:54,929 >> HTTP არის მხოლოდ განაცხადის ფენის ოქმი 15 00:00:54,929 --> 00:00:56,220 რომ ჩვენ ვაპირებთ ვისაუბროთ. 16 00:00:56,220 --> 00:00:59,660 მაგრამ ეს არის კიდევ ერთი კომპლექტი წესები კარნახის როგორ 17 00:00:59,660 --> 00:01:02,790 ინფორმაცია გადაეცემა და დამუშავებული ინტერნეტით. 18 00:01:02,790 --> 00:01:06,390 კერძოდ, HTTP განსაზღვრავს რამდენად 19 00:01:06,390 --> 00:01:11,300 ერთი უნდა გააკეთოს მოთხოვნა ვებ-გვერდი და რამდენად 20 00:01:11,300 --> 00:01:15,160 სერვერზე მანქანა, რომ მასპინძლობს ვებ გვერდები, 21 00:01:15,160 --> 00:01:17,840 აწვდის, რომ ინფორმაცია უკან კლიენტებს. 22 00:01:17,840 --> 00:01:20,010 >> ასე რომ, ეს ოქმი არ რეალურად აქვს არაფერი 23 00:01:20,010 --> 00:01:22,270 უნდა გააკეთოს, თუ როგორ ინფორმაცია გადადის წერტილი 24 00:01:22,270 --> 00:01:26,090 აღვნიშნო ბ ეს მართლაც სისტემაში წესები 25 00:01:26,090 --> 00:01:29,700 for-- ის ძირითადად წესები ჩართულობის მუშაობის ვებ გვერდზე, 26 00:01:29,700 --> 00:01:31,960 მსგავსი, როდესაც ვინმეს ტალღების ხელში თქვენ, 27 00:01:31,960 --> 00:01:33,410 თქვენ უნდა ტალღის უკან. 28 00:01:33,410 --> 00:01:36,280 ეს არის ერთგვარი ჩვეულებრივი ადამიანის ოქმი. 29 00:01:36,280 --> 00:01:39,610 HTTP პროტოკოლის უბრალოდ ამბობს, თუ გსურთ მოითხოვოს ვებ 30 00:01:39,610 --> 00:01:42,730 გვერდი, დარწმუნდით, თქვენს ფორმატი გამოიყურება მოსწონს ეს ერთგვარი მოსწონს გაფორმებით 31 00:01:42,730 --> 00:01:44,930 ბიზნეს წერილში, მაგალითად. 32 00:01:44,930 --> 00:01:50,029 და პასუხი იქნება ასეთივე მოდის ამ ოქმის მიხედვით. 33 00:01:50,029 --> 00:01:51,820 არსებობს სხვა განაცხადის ფენის ოქმები 34 00:01:51,820 --> 00:01:53,380 რომ ჩვენ არ ვაპირებთ ვისაუბროთ ამ ვიდეო. 35 00:01:53,380 --> 00:01:55,790 მაგრამ ეს მოიცავს რამ, როგორიცაა ფაილის გადაცემის პროტოკოლი, 36 00:01:55,790 --> 00:01:59,200 უბრალო ფოსტის გადაცემის პროტოკოლი აგზავნის წერილებს, მონაცემთა დისტრიბუცია 37 00:01:59,200 --> 00:02:02,100 სამსახურის, Remote Desktop ოქმი, RDP, რომელიც 38 00:02:02,100 --> 00:02:05,590 გამოიყენება, თუ გსურთ დისტანციურად ხელმისაწვდომობის თქვენი კომპიუტერის სხვა კომპიუტერზე, 39 00:02:05,590 --> 00:02:08,479 XMPP, რომელიც ხშირად ცნობილია, როგორც Jabber და სტატისტიკა, 40 00:02:08,479 --> 00:02:11,160 ასე რომ, ეს ოქმი გამოყენების სტატისტიკა მომსახურება. 41 00:02:11,160 --> 00:02:13,310 და ბევრი, ბევრი, ბევრი სხვა. 42 00:02:13,310 --> 00:02:15,900 >> ასე რომ, ყოველ ჯერზე თქვენ იყენებთ მომსახურება, სერვისი 43 00:02:15,900 --> 00:02:18,930 ელოდება ინფორმაცია უნდა received-- თხოვნა 44 00:02:18,930 --> 00:02:21,010 უნდა იყოს received-- in a ძალიან კონკრეტული ფორმატი 45 00:02:21,010 --> 00:02:24,070 და არ არის საჭირო დაბრუნდეს ინფორმაცია დაბრუნება 46 00:02:24,070 --> 00:02:27,190 ძალიან კონკრეტული ფორმატი, ასევე. 47 00:02:27,190 --> 00:02:31,750 >> მოდით დავუბრუნდეთ ილუსტრაცია ჩვენგანს სურს, რომ გაიგო, ინტერნეტით. 48 00:02:31,750 --> 00:02:34,810 ასე რომ, ჩვენ ბედნიერი, და გვინდა, წასვლა cats.com, არა? 49 00:02:34,810 --> 00:02:38,550 ასე რომ, თუ ჩვენ უბრალოდ ვსაუბრობთ cats.com, შეიძლება ითქვას, რაღაც hey, 50 00:02:38,550 --> 00:02:39,720 შემიძლია თქვენი საწყისი გვერდი? 51 00:02:39,720 --> 00:02:42,320 და cats.com ალბათ რეაგირება, ჰო, რა თქმა უნდა. 52 00:02:42,320 --> 00:02:43,440 აქ თქვენ წასვლა. 53 00:02:43,440 --> 00:02:46,440 ასე რომ, ადამიანის სახის საქართველოს ვთხოვთ და პასუხი. 54 00:02:46,440 --> 00:02:47,980 >> რას ნიშნავს ეს ჰგავს HTTP? 55 00:02:47,980 --> 00:02:51,340 ისე, ეს რეალურად სახის ითარგმნება საკმაოდ სუფთად რომ რაღაც მსგავსი. 56 00:02:51,340 --> 00:02:57,290 შეიძლება ითქვას, მთავარი / HTTP / 1.1 მასპინძელი cats.com. 57 00:02:57,290 --> 00:03:03,039 ასე რომ, ძირითადად, რასაც მე ვაკეთებ აქ არის ითხოვს ვებ გვერდზე www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 როგორც წესი, ჩვენ გამომრჩეს slash დღეს, მაგრამ ეს უბრალოდ 59 00:03:05,330 --> 00:03:07,200 ნიშნავს cats.com ს მთავარ გვერდზე. 60 00:03:07,200 --> 00:03:11,910 >> ოჰ, და სხვათა შორის, მე ვაპირებ იყოს გამოყენებით HTTP ვერსია 61 00:03:11,910 --> 00:03:14,182 1.1 კომუნიკაცია თქვენთან ერთად. 62 00:03:14,182 --> 00:03:16,390 სწორედ ერთგვარი ანალოგიური განაცხადა, რომ, როგორც, სხვათა შორის, 63 00:03:16,390 --> 00:03:17,870 მე ვაპირებ რომ ვთქვათ ფრანგული, ან სხვათა შორის, 64 00:03:17,870 --> 00:03:19,370 მე ვაპირებ იყოს საუბარი ინგლისურ ენაზე. 65 00:03:19,370 --> 00:03:22,160 ეს მხოლოდ ფორმატის ოქმს. 66 00:03:22,160 --> 00:03:25,050 ეს არის ასევე 1.0, რომელიც არის არ გამოიყენება მთელი მსოფლიოს მასშტაბით. 67 00:03:25,050 --> 00:03:30,615 ასე რომ, მე ვსაუბრობ HTTP 1.1, და მინდა www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 გთხოვთ, რომ ჩემთვის. 69 00:03:31,710 --> 00:03:34,610 >> და შემდეგ იქ სხვა ინფორმაცია, too-- dot, dot, dot იქ, 70 00:03:34,610 --> 00:03:38,234 რომელიც არის ინფორმაცია რომელიც თქვენ ასე cats.com 71 00:03:38,234 --> 00:03:39,400 რომ ვიცი, სად უნდა გამოგვიგზავნოთ. 72 00:03:39,400 --> 00:03:41,480 მაგრამ ეს ორი ერთგვარი კრიტიკული ნაწილები 73 00:03:41,480 --> 00:03:44,000 თავიდანვე საქართველოს HTTP მოითხოვოს 74 00:03:44,000 --> 00:03:46,770 ისევე, როგორც, როდესაც თქვენ დავიწყოთ წერილი თქვენ ამბობთ, ძვირფასო, ცარიელი. 75 00:03:46,770 --> 00:03:49,710 ეს არის ძალიან მსგავსი სულისკვეთება, რომ. 76 00:03:49,710 --> 00:03:52,370 >> და თუ cats.com აპირებს თქვათ, რა თქმა უნდა, აქ თქვენ წასვლა. 77 00:03:52,370 --> 00:03:55,590 ისინი შეიძლება რეაგირება მოსწონს ამას მე ასევე რეაგირებს. 78 00:03:55,590 --> 00:03:57,960 მე ასევე საუბარი HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 თქვენი მოთხოვნა ამტკიცებს, 200 OK. 80 00:04:01,720 --> 00:04:04,709 რა თქვენ შესახებ მიიღოს არის HTML და შემდეგ 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot ზოგიერთი დამატებითი ინფორმაცია. 82 00:04:06,250 --> 00:04:10,620 და ძალიან ბოლოში მოთხოვნა არის რეალურად HTML, 83 00:04:10,620 --> 00:04:16,339 მარკირებას ენა, შინაარსი cats.com ს მთავარ გვერდზე. 84 00:04:16,339 --> 00:04:21,227 >> ასე რომ, HTTP / 1.1-- მე აღიარებთ, თქვენი მოთხოვნა იყო მიღებული მეშვეობით HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 თქვენი თხოვნა დააკმაყოფილა. 86 00:04:22,310 --> 00:04:25,810 შემიძლია გადმოგცეთ, რა გსურთ, 200 OK. 87 00:04:25,810 --> 00:04:27,440 თქვენ შესახებ მიიღოს HTML. 88 00:04:27,440 --> 00:04:30,450 და მაშინ აქ HTML, რომ თქვენ მოითხოვა. 89 00:04:30,450 --> 00:04:33,930 >> მაგრამ ზოგჯერ ჩვენი მოთხოვნები არ ყოველთვის საკმაოდ გეგმის მიხედვით. 90 00:04:33,930 --> 00:04:37,100 ვერ ვხედავ თქვენს cats.html გვერდი? 91 00:04:37,100 --> 00:04:40,366 ისე, თუ ისინი ამბობენ, ჩვენ არ აქვს cats.html გვერდი, 92 00:04:40,366 --> 00:04:42,740 რომელიც, როგორც ჩანს, სახის არარეალურია იმიტომ, რომ ისინი cats.com. 93 00:04:42,740 --> 00:04:44,400 ნეტავ ვფიქრობ, რომ ისინი cats.html. 94 00:04:44,400 --> 00:04:45,420 მაგრამ OK. 95 00:04:45,420 --> 00:04:48,484 ასე რომ, ეს არის ერთგვარი ჩვეულებრივი ადამიანის ურთიერთქმედება 96 00:04:48,484 --> 00:04:49,650 ჩვენ ახლა გვქონდა cats.com. 97 00:04:49,650 --> 00:04:51,060 როგორ ამჯამად რომ თარგმნოს? 98 00:04:51,060 --> 00:04:52,726 >> ეს შეიძლება იყოს რაღაც ნაცნობი თქვენ. 99 00:04:52,726 --> 00:04:55,690 ჩვენი თხოვნა ჩანდა ზუსტად იგივე, გარდა ნაცვლად მიღების slash 100 00:04:55,690 --> 00:04:58,110 ჩვენ ახლა მიღების cats.html. 101 00:04:58,110 --> 00:05:01,810 ასე რომ, ახლა რა, ძირითადად, მთელი ამ მოთხოვნის ამბობს ის არის, გთხოვთ, მომეცი 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 ასე რომ, მასპინძელი და შუა ნაწილი, რომელიც ზედა ხაზი 104 00:05:08,700 --> 00:05:14,632 არ აკონკრეტებს რა გვერდი მე ითხოვენ. 105 00:05:14,632 --> 00:05:17,590 მაგრამ cats.com ამ შემთხვევაში არ აპირებს შეძლებს დადებითად. 106 00:05:17,590 --> 00:05:19,089 მათ არ იციან, რომ ჩვენ ვსაუბრობთ. 107 00:05:19,089 --> 00:05:25,170 ასე რომ, ეს არის ის, რომ თქვენ შეიძლება ჰქონდეს მინახავს ადრე HTTP 1.1 404 არ ნაპოვნია. 108 00:05:25,170 --> 00:05:27,180 მე ვერ იპოვოს ის, რაც თქვენ ითხოვენ. 109 00:05:27,180 --> 00:05:30,460 სხვათა შორის, მე ვაპირებ, რომ გადმოგცეთ უკან ზოგიერთი HTML, და, როგორც წესი, HTML 110 00:05:30,460 --> 00:05:32,351 არის შინაარსის ზოგიერთი 404 გვერდი. 111 00:05:32,351 --> 00:05:34,100 და იმ შემთხვევაში, cats.com, ეს, ალბათ, 112 00:05:34,100 --> 00:05:37,720 ზოგიერთი cute cats in კალათაში სამწუხარო 404 სახეზე, რომ მათ, 113 00:05:37,720 --> 00:05:40,920 იმიტომ, რომ თქვენ იქნება სამწუხაროა, როდესაც თქვენ არ მიიღოთ გვერდი 114 00:05:40,920 --> 00:05:43,040 რომ ეძებდით. 115 00:05:43,040 --> 00:05:48,520 >> სწორედ ამგვარი საფუძვლები რა ოქმი, HTTP პროტოკოლის ითხოვს 116 00:05:48,520 --> 00:05:49,180 ჰგავს. 117 00:05:49,180 --> 00:05:52,640 ისინი მართლაც ჰგავს, თუ როგორ გახდის მსგავსი ურთიერთქმედების 118 00:05:52,640 --> 00:05:55,460 მხოლოდ ადამიანის კონვენციების ითხოვს, რომ რაღაც 119 00:05:55,460 --> 00:05:58,250 და მიღების უკან ან წერა წერილი და ველოდებით პასუხი 120 00:05:58,250 --> 00:06:00,380 წერილი კონკრეტულ ფორმატში. 121 00:06:00,380 --> 00:06:03,910 ეს არის საკმაოდ ბევრი რა HTTP მხოლოდ canonicalizing 122 00:06:03,910 --> 00:06:10,190 ყველა მოწყობილობა, რომელთაც სურთ ხელმისაწვდომობის ვებ გვერდები, ჰიპერტექსტის გადარიცხვები. 123 00:06:10,190 --> 00:06:15,110 >> ასე რომ ხაზი ფორმა, ამ მეთოდი მოთხოვნა სამიზნე HTTP ვერსია, 124 00:06:15,110 --> 00:06:17,100 ეწოდება HTTP მოთხოვნის ონლაინ. 125 00:06:17,100 --> 00:06:23,740 ეს, როგორც წესი, პირველი, რაც არის გადამდები, როგორც ნაწილი HTTP მოთხოვნის 126 00:06:23,740 --> 00:06:26,180 ან თუ თქვენ ითხოვს HTTP. 127 00:06:26,180 --> 00:06:29,970 ეს ერთგვარი მოსწონს, როგორც მე და განაცხადა, რომ ძვირფასო, ცარიელი ზედა თქვენი წერილი. 128 00:06:29,970 --> 00:06:32,880 მათ იციან, რომ თქვენ წერილობით მათ წერილში. 129 00:06:32,880 --> 00:06:34,796 ასე რომ, ეს არის ძალიან ჰგავს ამბობდა, მე ვიცი, 130 00:06:34,796 --> 00:06:37,670 რომ ისინი მიღების HTTP მოთხოვნის და ეს არის კონკრეტული ფორმატი 131 00:06:37,670 --> 00:06:39,090 ისინი ითხოვენ. 132 00:06:39,090 --> 00:06:43,810 >> HTTP ვერსია, ალბათ, ყოველთვის იქნება HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 ასევე არსებობს, მაგრამ არ არის ნამდვილად გამოიყენება უქმნით. 134 00:06:46,670 --> 00:06:49,200 მიზნებისათვის CS50, GET ალბათ ყოველთვის 135 00:06:49,200 --> 00:06:51,540 რას ვაპირებთ იყოს გამოყენებით, როდესაც თქვენ, ფაქტობრივად, 136 00:06:51,540 --> 00:06:54,250 პირდაპირი HTTP მოთხოვნა. 137 00:06:54,250 --> 00:06:57,720 მაგრამ POST არის კიდევ ერთი ვარიანტი, რომ ჩვენ არ ვაპირებ ვისაუბრო ახლავე. 138 00:06:57,720 --> 00:07:02,980 და მაშინ მოთხოვნის სამიზნე რა გვერდი მასპინძელი სერვერზე 139 00:07:02,980 --> 00:07:05,812 თქვენ გსურთ მიიღოთ. 140 00:07:05,812 --> 00:07:08,020 როგორც უკვე ვთქვი, რომ მასპინძელი სახელი ცალკე ხაზი, როგორც წესი, 141 00:07:08,020 --> 00:07:10,350 მეორე ხაზი საერთო მოთხოვნით. 142 00:07:10,350 --> 00:07:13,660 ასე რომ, ერთად აღებული, მასპინძელი სახელი და მოთხოვნა სამიზნე 143 00:07:13,660 --> 00:07:16,070 მიუთითოთ კონკრეტული რესურსი მიმდინარეობს ცდილობდა. 144 00:07:16,070 --> 00:07:20,986 ჩვენი 404 მაგალითად მეორე წინ, მე უსვამდა ისევ www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com, რომ მასპინძელი. 146 00:07:22,940 --> 00:07:26,300 და ჩემი თხოვნა ხაზი, მე ვთქვი /cats.html. 147 00:07:26,300 --> 00:07:27,790 ეს იყო ჩემი თხოვნა სამიზნე. 148 00:07:27,790 --> 00:07:31,200 ასე რომ საერთო ჯამში მე ითხოვს შინაარსი ან რესურსი მდებარეობს 149 00:07:31,200 --> 00:07:36,410 განთავსებულია www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> და შემდეგ ეფუძნება თუ არა რესურსი არსებობს 151 00:07:38,870 --> 00:07:42,160 და თუ არა სერვერზე შეიძლება სიტყვით რესურსი შესაბამისად კლიენტის 152 00:07:42,160 --> 00:07:46,760 მოთხოვნით, შესაძლოა სხვადასხვა სახელმწიფო კოდები და უკან. 153 00:07:46,760 --> 00:07:50,280 ზოგიერთი სახელმწიფო კოდები და თქვენ მინახავს იმიტომ, რომ ისინი ნაწილი საპასუხოდ. 154 00:07:50,280 --> 00:07:53,580 ზოგიერთი მათგანი, 200 OK, რომლებიც ალბათ საკმაოდ ჩუმად. 155 00:07:53,580 --> 00:07:55,650 თქვენ ალბათ არ მინახავს გვერდი უპასუხოს 200 OK. 156 00:07:55,650 --> 00:07:56,890 თქვენ უბრალოდ გვერდზე. 157 00:07:56,890 --> 00:08:01,260 ეს იმას არ ნიშნავს 404 შეცდომა, რომელიც, როგორც წესი, საკმაოდ ნათელია. 158 00:08:01,260 --> 00:08:03,850 თქვენ, როგორც წესი, ვხედავთ, რომ იგი ამბობს 404. 159 00:08:03,850 --> 00:08:06,880 >> ასე რომ, მოდით ვისაუბროთ, რასაც ზოგიერთი იმ სახელმწიფო კოდები და შეიძლება იყოს. 160 00:08:06,880 --> 00:08:09,660 ერთხელ, როდესაც სერვერზე პასუხობს ჩვენთვის, ისინი 161 00:08:09,660 --> 00:08:12,120 აპირებს უპასუხოს HTTP ვერსია სტატუსი. 162 00:08:12,120 --> 00:08:14,020 როგორც წესი, HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 რა არის ეს კოდები იქნება? 164 00:08:17,410 --> 00:08:18,890 ისე, ჩვენ შესაძლოა წარმატება. 165 00:08:18,890 --> 00:08:23,617 ასე რომ, წარმატების გარეშე, ჩვენ შესაძლოა, კოდი 200 ტექსტით OK. 166 00:08:23,617 --> 00:08:24,450 რას ნიშნავს ეს? 167 00:08:24,450 --> 00:08:25,491 ისე, ყველაფერი არის კარგი. 168 00:08:25,491 --> 00:08:26,721 თქვენ გააკეთა სწორი მოთხოვნის. 169 00:08:26,721 --> 00:08:27,720 აი სწორი პასუხი. 170 00:08:27,720 --> 00:08:30,060 მე შეძლო სიტყვით ზუსტად ის, რაც უნდოდა. 171 00:08:30,060 --> 00:08:33,080 >> ზოგჯერ შესაძლოა სხვა რამ რომ თქვენ არ შეამჩნია დაუყოვნებლივ 172 00:08:33,080 --> 00:08:35,140 მაგრამ გარკვეულწილად წარუმატებლობის. 173 00:08:35,140 --> 00:08:36,422 ისინი მოუწოდა redirections. 174 00:08:36,422 --> 00:08:37,630 არსებობს ორი საერთო პირობა აქ. 175 00:08:37,630 --> 00:08:41,520 301 გადატანილი Permanently-- რა ეს ნიშნავს იმას, 176 00:08:41,520 --> 00:08:43,559 არის გვერდი ახლა ახალი ადგილმდებარეობა. 177 00:08:43,559 --> 00:08:44,920 ეს იქნება იქ ცხოვრება სამუდამოდ. 178 00:08:44,920 --> 00:08:47,150 და ყველაზე ბრაუზერები ავტომატურად გადამისამართება თქვენ. 179 00:08:47,150 --> 00:08:49,860 ასე რომ თქვენ არასოდეს ვხედავ 301, ან, თუ თქვენ 180 00:08:49,860 --> 00:08:52,210 გამოყენებით ნამდვილად out-of- თარიღი ბრაუზერი, შესაძლოა, 181 00:08:52,210 --> 00:08:57,660 იმის გამო, რომ 301 პასუხი ნაწილია dot, dot, dot of 301 პასუხი. 182 00:08:57,660 --> 00:08:59,577 იგი ასევე გიჩვენებთ სადაც ახალი გვერდი. 183 00:08:59,577 --> 00:09:01,660 ასე რომ, ყველაზე ბრაუზერები უბრალოდ გადამისამართება თქვენ იქ, 184 00:09:01,660 --> 00:09:03,570 ვთქვათ, რომ გსურთ წასასვლელად. 185 00:09:03,570 --> 00:09:05,440 >> ზოგჯერ თქვენ ასევე 302 ნაპოვნი. 186 00:09:05,440 --> 00:09:07,850 და ეს ერთი, რომ თქვენ რეალურად შეიძლება მაინც ვხედავ ზოგჯერ. 187 00:09:07,850 --> 00:09:09,720 ზოგჯერ გვერდებზე გადაადგილება დროებით. 188 00:09:09,720 --> 00:09:13,570 ასე რომ, ის არ აპირებს აშენდება მოთხოვნის ვეუბნებოდი ბრაუზერის 189 00:09:13,570 --> 00:09:16,740 რომ მუდმივად ნებისმიერ დროს შეიცვალოს ის ხედავს თხოვნით, რომ თქვენ 190 00:09:16,740 --> 00:09:18,255 იმისათვის, რომ შეცვალოთ ეს რაღაც. 191 00:09:18,255 --> 00:09:21,210 ასე, რომ თქვენ შეიძლება ნახოთ 302 ნაპოვნია, რომელიც ძირითადად 192 00:09:21,210 --> 00:09:22,710 ამბობს, რომ ეს გვერდი ცხოვრობს სხვაგან. 193 00:09:22,710 --> 00:09:24,418 მაგრამ ეს არ აპირებს იქ ცხოვრება სამუდამოდ. 194 00:09:24,418 --> 00:09:29,052 იგი საბოლოოდ ალბათ წასვლა უკან, სადაც ფიქრობთ, რომ ეს არის. 195 00:09:29,052 --> 00:09:31,780 >> მაშინ თქვენ მიიღოს რამ როგორიცაა კლიენტის შეცდომები. 196 00:09:31,780 --> 00:09:34,012 ასე რომ, ეს არის პირობა, თქვენ ალბათ ჩანს, ახლა. 197 00:09:34,012 --> 00:09:35,970 თქვენ ალბათ არ მინახავს 200s ან 300, 198 00:09:35,970 --> 00:09:37,370 მაგრამ თქვენ ალბათ იცნობს 400s. 199 00:09:37,370 --> 00:09:40,130 და რომ ის, რაც ჩვენ ვსაუბრობთ შესახებ მეორე, 500s ისევე. 200 00:09:40,130 --> 00:09:42,580 >> თქვენ შეიძლება ნახოთ 401 არასანქცირებული. 201 00:09:42,580 --> 00:09:45,100 როგორც წესი, ეს ნიშნავს, რომ თქვენ ცდილობს შედიხართ გვერდი, 202 00:09:45,100 --> 00:09:46,230 მაგრამ თქვენ არ ხართ შესული სისტემაში. 203 00:09:46,230 --> 00:09:50,500 ასე რომ თქვენ ცდილობენ და წასვლა გარკვეული ნახვა ან რაღაც Facebook 204 00:09:50,500 --> 00:09:53,106 ან თქვენ ცდილობენ და ხელმისაწვდომობის , რაღაც თქვენ სამსახურში. 205 00:09:53,106 --> 00:09:56,619 თქვენ ცდილობთ რაღაც თქვენი ნაწარმოების ინტერნეტით, 206 00:09:56,619 --> 00:09:57,660 მაგრამ თქვენ არ ხართ შესული სისტემაში. 207 00:09:57,660 --> 00:09:58,740 თქვენ ვერ ხედავთ გვერდზე. 208 00:09:58,740 --> 00:10:01,770 თქვენ შეიძლება მიიღოთ 401 არასანქცირებული, რაც იმას ნიშნავს, რომ ჩვენ, ალბათ, 209 00:10:01,770 --> 00:10:06,590 შეძლებს დააკმაყოფილოს ეს მოთხოვნა, მაგრამ პირველი თქვენ უნდა შეხვიდეთ ამის გაკეთება. 210 00:10:06,590 --> 00:10:09,590 >> პირიქით, თქვენ შეიძლება მიიღოთ 403 აკრძალული, რომელიც ნამდვილად არ 211 00:10:09,590 --> 00:10:11,490 აქვს მნიშვნელობა, თუ თქვენ ხართ თუ არა. 212 00:10:11,490 --> 00:10:13,020 ეს მოთხოვნა არ არის დაშვებული. 213 00:10:13,020 --> 00:10:15,320 რესურსი არსებობს სერვერზე. 214 00:10:15,320 --> 00:10:17,817 მაგრამ თქვენ არ გაქვთ წვდომის იგი. 215 00:10:17,817 --> 00:10:20,900 როგორც წესი ეს არის შიდა ფაილი, რომელიც ცხოვრობს სერვერზე სხვადასხვა მიზეზების გამო 216 00:10:20,900 --> 00:10:23,860 მაგრამ არ არის გამიზნული იყოს შემოწმდა საწყისი გარე სამყაროსთან, 217 00:10:23,860 --> 00:10:25,030 და ამიტომ ისინი აკრძალულია. 218 00:10:25,030 --> 00:10:27,120 ისინი ცხოვრობენ. 219 00:10:27,120 --> 00:10:28,440 მე არ ვამბობ, მე ვერ მიაგნეს. 220 00:10:28,440 --> 00:10:30,030 მაგრამ მე ვამბობ, მე არ შემიძლია, რომ თქვენ. 221 00:10:30,030 --> 00:10:32,071 და არ აქვს მნიშვნელობა, თუ თქვენ ხართ თუ არა. 222 00:10:32,071 --> 00:10:35,479 და მაშინ, რა თქმა უნდა, ძალიან გავრცელებული 404 არ ნაპოვნია. 223 00:10:35,479 --> 00:10:37,020 ფაილი არ არსებობს სერვერზე. 224 00:10:37,020 --> 00:10:40,200 მინდა, რათა დააკმაყოფილოს თქვენი მოთხოვნა, მაგრამ არ შემიძლია. 225 00:10:40,200 --> 00:10:43,390 >> თქვენ ასევე ხანდახან ვხედავ სერვერზე შეცდომები, ყველაზე გავრცელებული ზოგადად 226 00:10:43,390 --> 00:10:46,990 უკვე 500 Internal Server Error, რომელიც ფაქტობრივად არ გეტყვით 227 00:10:46,990 --> 00:10:50,200 ყველაფერი ის, რაც წავიდა არასწორი. 228 00:10:50,200 --> 00:10:53,290 მაგრამ ეს არ არის რეალურად თქვენ მიღების შეცდომა თქვენი მოთხოვნა. 229 00:10:53,290 --> 00:10:58,200 ეს, ფაქტობრივად, სერვერზე ვერ სიტყვით მოთხოვნით რატომღაც. 230 00:10:58,200 --> 00:11:00,040 ასე რომ 500 საერთო პასუხი. 231 00:11:00,040 --> 00:11:03,190 >> თქვენ ასევე ვხედავ რაღაც მოსწონს სამსახურის მიუწვდომელია, 232 00:11:03,190 --> 00:11:05,720 რომელიც მე მჯერა კოდი 503. 233 00:11:05,720 --> 00:11:07,882 და Gateway Timeout-- თუ ოდესმე ჰქონდა გვერდზე მხოლოდ 234 00:11:07,882 --> 00:11:09,590 იჯდეს იქ დატვირთვისა და დატვირთვისა და loading 235 00:11:09,590 --> 00:11:12,715 და თქვენ არ იცით, თუ ის აპირებს დატვირთვის და მაშინ საბოლოოდ მხოლოდ says-- 236 00:11:12,715 --> 00:11:13,650 უბრალოდ უარს იტყვის. 237 00:11:13,650 --> 00:11:15,460 ეს არის 504 Gateway დაყოვნდა. 238 00:11:15,460 --> 00:11:17,600 სერვერზე სურდა შეასრულოს თქვენი თხოვნა, 239 00:11:17,600 --> 00:11:19,930 მაგრამ რაღაც გაფუჭდა სერვერზე side-- 240 00:11:19,930 --> 00:11:24,452 არა თქვენი side-- უნდა იწვევს, რომ იყოს პრობლემა. 241 00:11:24,452 --> 00:11:27,410 ახლა, ჩვენ შეიძლება დასრულდეს ამბავი აქ, მაგრამ ის, რაც მე რეალურად აპირებს ახლა 242 00:11:27,410 --> 00:11:29,368 არის მე ვაპირებ გახსენით ჩემს ბრაუზერში და გაჩვენებთ 243 00:11:29,368 --> 00:11:32,250 როგორ შეიძლება ნახოს ზოგიერთი სახელმწიფო კოდები 244 00:11:32,250 --> 00:11:34,580 მაშინაც კი, თუ ზოგადად არ ვხედავთ. 245 00:11:34,580 --> 00:11:39,090 ჩვენ ვაპირებთ, რომ გავაკეთოთ, რომ ხდება შევხედოთ ზოგიერთი დეველოპერი ინსტრუმენტები. 246 00:11:39,090 --> 00:11:42,050 >> ყველა უფლება ასე რომ აქ ვარ ახლა ჩემი ბრაუზერის ფანჯარაში. 247 00:11:42,050 --> 00:11:45,840 და მე მინდა ვისწავლოთ ცოტა უფრო მეტი ამ HTTP მოთხოვნა. 248 00:11:45,840 --> 00:11:49,060 როგორ შემიძლია ვიცი რა თქმა უნდა, ჩვენ ვიცით, თუ გვერდი goes-- როდესაც რაღაც მიდის არასწორი, 249 00:11:49,060 --> 00:11:49,630 მივიღებთ 404. 250 00:11:49,630 --> 00:11:50,465 ჩვენ ვხედავთ, რომ. 251 00:11:50,465 --> 00:11:51,840 ჩვენ არ გვჭირდება ცხადყოფს, რომ. 252 00:11:51,840 --> 00:11:53,048 მაგრამ რა არის რამოდენიმე სხვა პირობა? 253 00:11:53,048 --> 00:11:56,850 და როგორ ჩვენ ვხედავთ, ეს მოთხოვნები მოქმედებაში? 254 00:11:56,850 --> 00:11:59,990 >> ასე რომ, პირველი, რაც მე ვაპირებ გავაკეთოთ არის გახსენით შემქმნელი ინსტრუმენტები. 255 00:11:59,990 --> 00:12:02,580 ასე შემქმნელი ინსტრუმენტები შენდება შევიდა ყველაზე თანამედროვე ბრაუზერებში 256 00:12:02,580 --> 00:12:06,020 და საშუალებას გვაძლევს ვხედავ რამ რომ ჩვენ არ სხვაგვარად 257 00:12:06,020 --> 00:12:10,580 see-- დამატებითი ინფორმაციის ერთგვარი მიმდინარეობს გადამდები ქვეშ ჩვენი ვებ 258 00:12:10,580 --> 00:12:11,500 მოთხოვნები. 259 00:12:11,500 --> 00:12:12,790 მე გამოყენებით Google Chrome აქ. 260 00:12:12,790 --> 00:12:16,900 და გახსნა შემქმნელი ინსტრუმენტები Chrome, თქვენ უბრალოდ მოხვდა F-12, 261 00:12:16,900 --> 00:12:18,729 და ის აპირებს გახსნას ეს მხარეს. 262 00:12:18,729 --> 00:12:21,770 მას შემდეგ, რაც მე აკრიფოთ მოთხოვნით, მე zoom ასე რომ, ჩვენ ვხედავთ, რა ხდება აქ. 263 00:12:21,770 --> 00:12:28,530 მაგრამ რა მე ვაპირებ ამის გაკეთებას ჩემს ბრაუზერში ბარი is-- და მე მიუახლოვდით მეტი აქ 264 00:12:28,530 --> 00:12:32,427 მე თხოვნით www.google.com. 265 00:12:32,427 --> 00:12:34,260 ჩვენ ყველა, სავარაუდოდ, ეს მოთხოვნა ადრე. 266 00:12:34,260 --> 00:12:35,400 მე ვაპირებ დააჭიროთ. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> ახლა, აქ ჩემი დეველოპერი ინსტრუმენტები, მე აირჩია ქსელი tab. 269 00:12:46,400 --> 00:12:48,010 და თქვენ შეამჩნევთ, ბევრი რამ აქ. 270 00:12:48,010 --> 00:12:51,732 შეხედეთ these-- 200 OK 200 OK, ზოგიერთი ამ კოდები ახლოვდება. 271 00:12:51,732 --> 00:12:53,356 მე არ ვიცი, რატომ, მე მისაღებად 302 ნაპოვნია. 272 00:12:53,356 --> 00:12:54,860 მე არ ესმოდეს, მე ვხედავ, რომ ერთი. 273 00:12:54,860 --> 00:12:58,192 მაგრამ, ძირითადად, შეამჩნია, რომ საკმაოდ ბევრი თვალსაზრისით, ჩემი Google მოითხოვოს 274 00:12:58,192 --> 00:13:00,150 მე მივიღე ძალიან მარტივია მოთხოვნა Google- ის გვერდზე. 275 00:13:00,150 --> 00:13:02,890 და ამ პროცესში მიწოდების თხოვნით, 276 00:13:02,890 --> 00:13:05,670 Google, როგორც ჩანს, ძალიან ბევრი სხვა მოითხოვს ჩემი სახელით. 277 00:13:05,670 --> 00:13:11,990 >> მაგრამ მე მისაღებად მოთხოვნა Google- ის გვერდი და მე მიღების ბევრი 200 OKs. 278 00:13:11,990 --> 00:13:14,830 მე არ ხედავს 200 OK on ჩემი ეკრანზე, მაგრამ მე მისაღებად 279 00:13:14,830 --> 00:13:17,170 ბევრი მოითხოვს, რომ არ ყოფილა. 280 00:13:17,170 --> 00:13:19,550 კიდევ ერთი, რომ მე საკმაოდ დარწმუნებული იმუშავებს 281 00:13:19,550 --> 00:13:21,920 is-- იმ თქვენ, რომლებიც მართლაც ძველი სკოლა, 282 00:13:21,920 --> 00:13:26,012 მოგეხსენებათ, რომ Facebook- ის არა ყოველთვის Facebook.com. 283 00:13:26,012 --> 00:13:29,780 თავის ადრეულ დღეებში, ეს იყო განთავსებულია wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 ისინი აშკარად ვერ მიიღოთ დაშვება რომ Facebook.com საკმაოდ awhile. 285 00:13:33,560 --> 00:13:35,870 >> ასე რომ, რა მე ელოდება აქ არის ინფორმაციის მისაღებად. 286 00:13:35,870 --> 00:13:37,315 ჩვენ დავინახავთ, თუ ეს ტაფები გარეთ. 287 00:13:37,315 --> 00:13:39,190 რა მე ველოდებით აქ არის მიიღოს ინფორმაცია 288 00:13:39,190 --> 00:13:43,980 რომ Facebook გადავიდა მუდმივად საწყისი thefacebook.com რომ Facebook.com. 289 00:13:43,980 --> 00:13:46,830 ასე რომ, მე ველოდებით სადღაც ახლოს დაბრუნება ჩემი მოთხოვნები 290 00:13:46,830 --> 00:13:50,730 მეტი ჩემი შემქმნელი ინსტრუმენტები მისაღებად 301 შეტყობინებას 291 00:13:50,730 --> 00:13:52,580 რომ Facebook გადავიდა მუდმივად. 292 00:13:52,580 --> 00:13:59,070 ისევ და ისევ, მე ვერ ვხედავ 301 ჩემს ბრაუზერში ეკრანზე. 293 00:13:59,070 --> 00:14:01,380 და იმიტომ, რომ ეს არის 301, ეს არის მუდმივი ნაბიჯი. 294 00:14:01,380 --> 00:14:03,500 ჩემი ბრაუზერი, რომელიც ეს არის თანამედროვე ბრაუზერში, 295 00:14:03,500 --> 00:14:06,110 ალბათ აპირებს გადამისამართება ჩემთვის Facebook.com მაინც. 296 00:14:06,110 --> 00:14:07,260 მაგრამ ვნახოთ, რა მოხდება. 297 00:14:07,260 --> 00:14:09,340 >> და ახლა მე ვაპირებ წასვლა thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 და yep, რომ ეს არის სწორი ზედა. 299 00:14:11,370 --> 00:14:13,390 ეს წავიდა, მაგრამ ეს არ იყო იქ. 300 00:14:13,390 --> 00:14:14,820 ნება მომეცით გადახვევა აქ. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 სწორედ აქ ზედა. 303 00:14:18,920 --> 00:14:23,080 მე თხოვნით მიმართა thefacebook.com, და მე მიღების პასუხი 304 00:14:23,080 --> 00:14:25,410 რომ ამ გვერდზე გადავიდა მუდმივად. 305 00:14:25,410 --> 00:14:27,770 და მაშინ 307 აქ არის შიდა გადამისამართება. 306 00:14:27,770 --> 00:14:30,680 ასე რომ, ეს არის ის, რაც ფაქტიურად გადავიდა ჩემთვის ბევრად უფრო 307 00:14:30,680 --> 00:14:33,330 ნაცნობი www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> ასე რომ, ეს პასუხი კოდები გააკეთოს მაინც მოხდება, მაშინაც კი, თუ ჩვენ არ ვხედავთ. 309 00:14:38,480 --> 00:14:40,710 მე არ ვაპირებ ცხადყოფს, 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 იმიტომ, რომ თქვენ ალბათ მინახავს იმ სხვადასხვა რაოდენობა. 311 00:14:43,090 --> 00:14:45,740 და 500, მე უბრალოდ იყოს სახის of-- ჩვენ ავღნიშნო კიდევ გაუმართლა 312 00:14:45,740 --> 00:14:50,380 თუ მიიღო 500 იმიტომ, რომ ჩვენ არ ვიცით, რა სერვერები გაკეთებული ქვემოთ ყველგან. 313 00:14:50,380 --> 00:14:53,060 მაგრამ ეს კოდები გააკეთოს არსებობს, და არ არსებობს გზა 314 00:14:53,060 --> 00:14:58,610 წვდომის მაშინაც კი, თუ ჩვენ არ ვხედავ მათ უშუალოდ ჩვენს სისტემები. 315 00:14:58,610 --> 00:14:59,530 მე Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 ეს არის CS50. 317 00:15:01,570 --> 00:15:03,557