1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> დინამიკები 1: ყველა უფლება, ავიღოთ შევხედოთ, თუ როგორ პერსონალის გადაწყვეტა რეალურად 3 00:00:02,660 --> 00:00:04,760 მუშაობს, ასე რომ თქვენ მისაღებად გრძნობა, პირველ რიგში 4 00:00:04,760 --> 00:00:06,930 როგორ სერვერზე ეს უნდა აწარმოებს და როგორ შეგიძლიათ რეალურად 5 00:00:06,930 --> 00:00:08,480 მას გაშვებული თქვენს კომპიუტერში. 6 00:00:08,480 --> 00:00:09,350 ასე რომ ფოტოზე აქ. 7 00:00:09,350 --> 00:00:13,640 მე უკვე დაყენებული CS50 ID pset6 dot zip, პოსტი დაზუსტება. 8 00:00:13,640 --> 00:00:16,197 მე unzipped, და მე CDed ჩემი pset6 დირექტორია. 9 00:00:16,197 --> 00:00:18,780 ერთ-ერთი პირველი რამ, რომ თქვენ აპირებს მინდა ამის გაკეთება, განსაკუთრებით 10 00:00:18,780 --> 00:00:22,010 თუ თქვენ უკვე გამოყენებით CS50 IDE ითამაშოს ერთად ბოლო დროს ლექციები, სადაც 11 00:00:22,010 --> 00:00:25,640 ჩვენ უკვე გამოყენებით PHP in CS50 IDE, კერძოდ, 12 00:00:25,640 --> 00:00:29,050 გამოყენებით, რომ ვებ სერვერზე მოუწოდა Apache, რომლის დროსაც თქვენ შეიძლება დაიწყოს და შეწყვიტოს ეს 13 00:00:29,050 --> 00:00:30,910 რომ ბრძანება, Apache 50. 14 00:00:30,910 --> 00:00:34,160 პირველი, წავიდეთ წინ და ჩაწერეთ "Apache 50 გაჩერება" 15 00:00:34,160 --> 00:00:37,370 უბრალოდ დარწმუნდით, რომ თუ იყო შემდეგ გასწვრივ ბოლო დღეებში, 16 00:00:37,370 --> 00:00:40,090 და თქვენ ჩართული Apache, თქვენ გარდამტეხი ეს off ამ გზით 17 00:00:40,090 --> 00:00:41,360 შეჩერების სერვერზე. 18 00:00:41,360 --> 00:00:44,110 ახლა, რა მე ვაპირებ ამის გაკეთება არის ზუსტად რა სპეც მეუბნება უნდა გააკეთოს. 19 00:00:44,110 --> 00:00:49,770 მე ვაპირებ წასვლა tilda CS50 slash pset6 slash სერვერზე, და მხოლოდ დააჭიროთ. 20 00:00:49,770 --> 00:00:52,840 თქვენ შეამჩნევთ, რომ მე დაიყვირა ზოგიერთი გამოყენება ინფორმაციის, რომლის მიხედვითაც 21 00:00:52,840 --> 00:00:54,960 მე უნდა იყოს გაშვებული პროგრამა სერვერის 22 00:00:54,960 --> 00:00:58,230 სურვილისამებრ dash p და შემდეგ პორტის ნომერი, რომელიც თქვენ შეგიძლიათ რეალურად 23 00:00:58,230 --> 00:01:00,720 დატოვეთ ცარიელი, რადგან ის მიერ ჩვეულებრივ, თითო Spec, 24 00:01:00,720 --> 00:01:04,010 სერვერზე აპირებს ვივარაუდოთ, რომ გსურთ პორტში 8080. 25 00:01:04,010 --> 00:01:07,560 ამავე დროს, თქვენ შეიძლება გავიხსენოთ, რომ პორტში 8080 ნამდვილად არ არის სტანდარტი, 26 00:01:07,560 --> 00:01:09,380 საკმაოდ პორტში 80 არის ნომერი ჩვენ ვისაუბრეთ 27 00:01:09,380 --> 00:01:11,440 იმის თაობაზე, რომ საწყისი HTTP. 28 00:01:11,440 --> 00:01:14,870 ისე, გამოდის, რომ CS50 IDE უბრალოდ კონფიგურაცია ისე, 29 00:01:14,870 --> 00:01:18,730 ისეთი, რომ როდესაც თქვენ ბრაუზერში ცდილობენ ეწვევა პორტში 80 გარე სამყაროს, 30 00:01:18,730 --> 00:01:22,210 ის აპირებს დასალაგებლად magically პორტის წინ, ან გადამისამართება თავად, 31 00:01:22,210 --> 00:01:25,200 პორტში 8080 დაწვრილებით თქვენს სერვერზე თავად. 32 00:01:25,200 --> 00:01:29,330 >> ასე რომ, ბოლო რამ აქ არის ბრძანება არგუმენტი, გეზი მარშრუტი. 33 00:01:29,330 --> 00:01:31,590 და რომ მე მხოლოდ ვგულისხმობ, რა ფოლდერი შემიძლია 34 00:01:31,590 --> 00:01:34,820 მინდა ვუთხრა სერვერზე გამოიყენოთ ემსახურება ფაილი? 35 00:01:34,820 --> 00:01:39,030 სხვა სიტყვებით, თუ მომხმარებელს ვიზიტები ხაზი, თუ რა უნდა მას ვხედავთ? 36 00:01:39,030 --> 00:01:41,030 მოდით, წავიდეთ წინ და აწარმოებს ზუსტად რომ კიდევ ერთხელ, 37 00:01:41,030 --> 00:01:43,940 ამ დროს მიუთითებს, რომ გვინდა root ჩემს ვებ სერვერზე 38 00:01:43,940 --> 00:01:48,210 უნდა იყოს საჯარო დირექტორია, რომ მოდის პრობლემის მითითებული ექვსი განაწილების კოდი. 39 00:01:48,210 --> 00:01:50,620 როდესაც მე დააჭიროთ, დაინახავთ ყვითელი აქ, შეხსენება 40 00:01:50,620 --> 00:01:52,260 , თუ რა ფოლდერი მე რეალურად გამოყენებით. 41 00:01:52,260 --> 00:01:55,870 ამ შემთხვევაში, ეს ხანგრძლივი string, "მთავარი ubuntu სამუშაო გარემოს pset6 საჯარო." 42 00:01:55,870 --> 00:01:57,500 და რომ ბოლო სიტყვა რა არის გასაღები. 43 00:01:57,500 --> 00:02:01,180 და მერე ბოლოს, როგორც ჩანს, ჩემი სერვერზე ახლა მოსმენის პორტი 8080. 44 00:02:01,180 --> 00:02:05,860 >> რა მე შემდეგი აპირებს არის გავიხსენოთ, რომ ამ CS50 ID ზედა მარჯვენა კუთხეში 45 00:02:05,860 --> 00:02:09,440 თქვენს ეკრანზე, თქვენ ვაპირებთ ვხედავ URL რომ არის ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 და მართლაც, თუ თქვენ დააჭირეთ რომ, თქვენ უნდა whisked მოშორებით 48 00:02:15,080 --> 00:02:17,090 სხვა ბრაუზერის tab, რომ, ამ შემთხვევაში, 49 00:02:17,090 --> 00:02:20,830 აპირებს მაჩვენო შინაარსი ჩემი ვებ სერვერები ფესვები. 50 00:02:20,830 --> 00:02:24,770 სხვა სიტყვებით, ფაილი ხედავთ აქ, კატა dot HTML, კატა dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, hello dot HTML, მიესალმები dot php და გამოცდა, 52 00:02:27,690 --> 00:02:29,800 ყველა ერთი და იგივე შინაარსი, რომ თქვენ ხედავთ 53 00:02:29,800 --> 00:02:32,560 ერთად LS შიგნით ჩემი საჯარო დირექტორია. 54 00:02:32,560 --> 00:02:36,790 და რა ლამაზი არის, რომ თუ მე წინ და დააჭირეთ ახლა კატა dot HTML, 55 00:02:36,790 --> 00:02:38,710 ვხედავ cat dot HTML. 56 00:02:38,710 --> 00:02:42,660 და თუ მე დააწკაპუნეთ cat dot JPEG, ან მიესალმები dot HTML, 57 00:02:42,660 --> 00:02:46,650 ან თუნდაც აკრიფოთ ჩემი სახელი დავითი, და შემდეგ დააჭირეთ "მიესალმები" 58 00:02:46,650 --> 00:02:49,420 თქვენ ნახავთ, რომ ყველა ფაილი იმუშავებს, რადგან თანამშრომლები 59 00:02:49,420 --> 00:02:52,820 გამოსავალი, რა თქმა უნდა, დამონტაჟდა ამ CS50 ID არის სრულად ფუნქციონალური. 60 00:02:52,820 --> 00:02:57,090 ასე რომ მუშაობს ზუსტად ისე, როგორც საკუთარი გამოსავალი უნდა საბოლოოდ მუშაობა. 61 00:02:57,090 --> 00:03:00,990 >> ამასობაში, თუ ჩვენ დაბრუნდეს ჩემი ტერმინალის ფანჯარა, სადაც მე გაიქცა სერვერზე ბრძანება, 62 00:03:00,990 --> 00:03:03,410 ყურადღება მიაქციეთ, რა კონსოლი უკვე განაცხადა. 63 00:03:03,410 --> 00:03:07,890 მე ვხედავ, რომ აქ პირველი მოთხოვნა, რომ მე მივიღე ფაქტიურად მისაღებად slash კატა 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP ვერსია 1.1. 65 00:03:10,260 --> 00:03:12,600 და მაშინ, მწვანე, რასაც პერსონალის გადაწყვეტა გააკეთა 66 00:03:12,600 --> 00:03:14,580 არის ის აჩვენებს ჩემთან პირველი ხაზი გამომავალი 67 00:03:14,580 --> 00:03:16,340 რომ სერვერზე არ პასუხობდა. 68 00:03:16,340 --> 00:03:18,300 სხვა სიტყვებით, ჩვენ უკვე დაწერილი კოდი 69 00:03:18,300 --> 00:03:21,530 რომ ხსნის, რომ ვირტუალურ კონვერტში, შეიცავს, რომ მიიღოს თხოვნა. 70 00:03:21,530 --> 00:03:23,980 და მაშინ ჩვენ რეაგირება შესახებ, მაგრამ, ამავდროულად, 71 00:03:23,980 --> 00:03:28,780 ბეჭდვა გამომავალი ეკრანზე აქ HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 იმის დასადასტურებლად, რაც ჩვენ აყენებს დაბრუნების კონვერტში, ასე ვთქვათ, 73 00:03:31,900 --> 00:03:33,540 რომ ჩვენ გაგზავნის უკან შესახებ. 74 00:03:33,540 --> 00:03:36,200 >> ასე რომ, რა ხდება აქ რომ ტერმინალის ფანჯარა, 75 00:03:36,200 --> 00:03:38,510 ჩვენ გაშვებული ვებ სერვერზე, და, აქედან გამომდინარე, ეს 76 00:03:38,510 --> 00:03:42,480 მოსმენის HTTP მოთხოვნები TCP პორტი 8080. 77 00:03:42,480 --> 00:03:44,960 ამასობაში, ჩემი ბრაუზერში, როგორც მე დააწკაპუნეთ მეშვეობით თითოეულ 78 00:03:44,960 --> 00:03:48,480 იმ ფაილი, ან თუნდაც შეყვანის ჩემი სახელი დავითი, და შემდეგ დააჭირეთ წარმოადგინოს, 79 00:03:48,480 --> 00:03:51,827 ეს არის ჩემი ბრაუზერის საუბარი სერვერზე. 80 00:03:51,827 --> 00:03:54,410 და რა სერვერზე აკეთებს, შემდეგ, რომ ტერმინალის ფანჯარაში 81 00:03:54,410 --> 00:03:56,370 გვიჩვენებს ჩემთვის ზუსტად პირველი ხაზი, რომ 82 00:03:56,370 --> 00:03:58,540 მიღებულ იქნა ვირტუალური კონვერტში და ზუსტად 83 00:03:58,540 --> 00:04:02,870 პირველი ხაზი, რომ მიმდინარეობს უპასუხა, რომ ვებ კლიენტს.