დინამიკები 1: ყველა უფლება, ავიღოთ შევხედოთ, თუ როგორ პერსონალის გადაწყვეტა რეალურად მუშაობს, ასე რომ თქვენ მისაღებად გრძნობა, პირველ რიგში როგორ სერვერზე ეს უნდა აწარმოებს და როგორ შეგიძლიათ რეალურად მას გაშვებული თქვენს კომპიუტერში. ასე რომ ფოტოზე აქ. მე უკვე დაყენებული CS50 ID pset6 dot zip, პოსტი დაზუსტება. მე unzipped, და მე CDed ჩემი pset6 დირექტორია. ერთ-ერთი პირველი რამ, რომ თქვენ აპირებს მინდა ამის გაკეთება, განსაკუთრებით თუ თქვენ უკვე გამოყენებით CS50 IDE ითამაშოს ერთად ბოლო დროს ლექციები, სადაც ჩვენ უკვე გამოყენებით PHP in CS50 IDE, კერძოდ, გამოყენებით, რომ ვებ სერვერზე მოუწოდა Apache, რომლის დროსაც თქვენ შეიძლება დაიწყოს და შეწყვიტოს ეს რომ ბრძანება, Apache 50. პირველი, წავიდეთ წინ და ჩაწერეთ "Apache 50 გაჩერება" უბრალოდ დარწმუნდით, რომ თუ იყო შემდეგ გასწვრივ ბოლო დღეებში, და თქვენ ჩართული Apache, თქვენ გარდამტეხი ეს off ამ გზით შეჩერების სერვერზე. ახლა, რა მე ვაპირებ ამის გაკეთება არის ზუსტად რა სპეც მეუბნება უნდა გააკეთოს. მე ვაპირებ წასვლა tilda CS50 slash pset6 slash სერვერზე, და მხოლოდ დააჭიროთ. თქვენ შეამჩნევთ, რომ მე დაიყვირა ზოგიერთი გამოყენება ინფორმაციის, რომლის მიხედვითაც მე უნდა იყოს გაშვებული პროგრამა სერვერის სურვილისამებრ dash p და შემდეგ პორტის ნომერი, რომელიც თქვენ შეგიძლიათ რეალურად დატოვეთ ცარიელი, რადგან ის მიერ ჩვეულებრივ, თითო Spec, სერვერზე აპირებს ვივარაუდოთ, რომ გსურთ პორტში 8080. ამავე დროს, თქვენ შეიძლება გავიხსენოთ, რომ პორტში 8080 ნამდვილად არ არის სტანდარტი, საკმაოდ პორტში 80 არის ნომერი ჩვენ ვისაუბრეთ იმის თაობაზე, რომ საწყისი HTTP. ისე, გამოდის, რომ CS50 IDE უბრალოდ კონფიგურაცია ისე, ისეთი, რომ როდესაც თქვენ ბრაუზერში ცდილობენ ეწვევა პორტში 80 გარე სამყაროს, ის აპირებს დასალაგებლად magically პორტის წინ, ან გადამისამართება თავად, პორტში 8080 დაწვრილებით თქვენს სერვერზე თავად. ასე რომ, ბოლო რამ აქ არის ბრძანება არგუმენტი, გეზი მარშრუტი. და რომ მე მხოლოდ ვგულისხმობ, რა ფოლდერი შემიძლია მინდა ვუთხრა სერვერზე გამოიყენოთ ემსახურება ფაილი? სხვა სიტყვებით, თუ მომხმარებელს ვიზიტები ხაზი, თუ რა უნდა მას ვხედავთ? მოდით, წავიდეთ წინ და აწარმოებს ზუსტად რომ კიდევ ერთხელ, ამ დროს მიუთითებს, რომ გვინდა root ჩემს ვებ სერვერზე უნდა იყოს საჯარო დირექტორია, რომ მოდის პრობლემის მითითებული ექვსი განაწილების კოდი. როდესაც მე დააჭიროთ, დაინახავთ ყვითელი აქ, შეხსენება , თუ რა ფოლდერი მე რეალურად გამოყენებით. ამ შემთხვევაში, ეს ხანგრძლივი string, "მთავარი ubuntu სამუშაო გარემოს pset6 საჯარო." და რომ ბოლო სიტყვა რა არის გასაღები. და მერე ბოლოს, როგორც ჩანს, ჩემი სერვერზე ახლა მოსმენის პორტი 8080. რა მე შემდეგი აპირებს არის გავიხსენოთ, რომ ამ CS50 ID ზედა მარჯვენა კუთხეში თქვენს ეკრანზე, თქვენ ვაპირებთ ვხედავ URL რომ არის ide50-username.cs50.io. და მართლაც, თუ თქვენ დააჭირეთ რომ, თქვენ უნდა whisked მოშორებით სხვა ბრაუზერის tab, რომ, ამ შემთხვევაში, აპირებს მაჩვენო შინაარსი ჩემი ვებ სერვერები ფესვები. სხვა სიტყვებით, ფაილი ხედავთ აქ, კატა dot HTML, კატა dot JPEG, favicon dot ico, hello dot HTML, მიესალმები dot php და გამოცდა, ყველა ერთი და იგივე შინაარსი, რომ თქვენ ხედავთ ერთად LS შიგნით ჩემი საჯარო დირექტორია. და რა ლამაზი არის, რომ თუ მე წინ და დააჭირეთ ახლა კატა dot HTML, ვხედავ cat dot HTML. და თუ მე დააწკაპუნეთ cat dot JPEG, ან მიესალმები dot HTML, ან თუნდაც აკრიფოთ ჩემი სახელი დავითი, და შემდეგ დააჭირეთ "მიესალმები" თქვენ ნახავთ, რომ ყველა ფაილი იმუშავებს, რადგან თანამშრომლები გამოსავალი, რა თქმა უნდა, დამონტაჟდა ამ CS50 ID არის სრულად ფუნქციონალური. ასე რომ მუშაობს ზუსტად ისე, როგორც საკუთარი გამოსავალი უნდა საბოლოოდ მუშაობა. ამასობაში, თუ ჩვენ დაბრუნდეს ჩემი ტერმინალის ფანჯარა, სადაც მე გაიქცა სერვერზე ბრძანება, ყურადღება მიაქციეთ, რა კონსოლი უკვე განაცხადა. მე ვხედავ, რომ აქ პირველი მოთხოვნა, რომ მე მივიღე ფაქტიურად მისაღებად slash კატა dot HTML, HTTP ვერსია 1.1. და მაშინ, მწვანე, რასაც პერსონალის გადაწყვეტა გააკეთა არის ის აჩვენებს ჩემთან პირველი ხაზი გამომავალი რომ სერვერზე არ პასუხობდა. სხვა სიტყვებით, ჩვენ უკვე დაწერილი კოდი რომ ხსნის, რომ ვირტუალურ კონვერტში, შეიცავს, რომ მიიღოს თხოვნა. და მაშინ ჩვენ რეაგირება შესახებ, მაგრამ, ამავდროულად, ბეჭდვა გამომავალი ეკრანზე აქ HTTP 1.1, 200 OK იმის დასადასტურებლად, რაც ჩვენ აყენებს დაბრუნების კონვერტში, ასე ვთქვათ, რომ ჩვენ გაგზავნის უკან შესახებ. ასე რომ, რა ხდება აქ რომ ტერმინალის ფანჯარა, ჩვენ გაშვებული ვებ სერვერზე, და, აქედან გამომდინარე, ეს მოსმენის HTTP მოთხოვნები TCP პორტი 8080. ამასობაში, ჩემი ბრაუზერში, როგორც მე დააწკაპუნეთ მეშვეობით თითოეულ იმ ფაილი, ან თუნდაც შეყვანის ჩემი სახელი დავითი, და შემდეგ დააჭირეთ წარმოადგინოს, ეს არის ჩემი ბრაუზერის საუბარი სერვერზე. და რა სერვერზე აკეთებს, შემდეგ, რომ ტერმინალის ფანჯარაში გვიჩვენებს ჩემთვის ზუსტად პირველი ხაზი, რომ მიღებულ იქნა ვირტუალური კონვერტში და ზუსტად პირველი ხაზი, რომ მიმდინარეობს უპასუხა, რომ ვებ კლიენტს.