1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID ลัน: ดังนั้นสำหรับ ชุดปัญหานี้คุณอยู่ 3 00:00:11,120 --> 00:00:13,236 จะใช้ของคุณ เว็บเซิร์ฟเวอร์ของตัวเองมาก 4 00:00:13,236 --> 00:00:16,110 เราได้ให้คุณมีบิตของ รหัสโครงกระดูกที่ได้รับคุณเริ่มต้น 5 00:00:16,110 --> 00:00:17,818 แต่ในท้ายที่สุดคุณ จะเสร็จ 6 00:00:17,818 --> 00:00:19,940 ขึ้นเพื่อให้มันเป็นจริง ความสามารถในการดำเนินการ 7 00:00:19,940 --> 00:00:23,980 ให้บริการขึ้นหน้าเว็บทั้งแบบคงที่ เนื้อหาและเนื้อหาแบบไดนามิก 8 00:00:23,980 --> 00:00:25,090 ผ่าน PHP 9 00:00:25,090 --> 00:00:27,380 >> ลองมาดูครั้งแรกโดย วิธีการแก้ปัญหาพนักงาน 10 00:00:27,380 --> 00:00:29,390 ในสิ่งที่ผลสุดท้ายเป็นไปได้ 11 00:00:29,390 --> 00:00:33,420 ฉันแรกที่จะไปทำงาน Tilda CS50 / pset6 / เซิร์ฟเวอร์ 12 00:00:33,420 --> 00:00:36,330 แล้วรีบพีเพื่อระบุ พอร์ตแล้วจำนวน 13 00:00:36,330 --> 00:00:38,410 เช่น 8080 ซึ่งเป็นเรื่องธรรมดาสวย 14 00:00:38,410 --> 00:00:40,420 และแล้วชื่อหรือ เส้นทางไปยังไดเรกทอรี 15 00:00:40,420 --> 00:00:43,360 ที่ฉันต้องการที่จะใช้เป็นเว็บ เส้นทางของเซิร์ฟเวอร์ที่ไฟล์ทั้งหมด 16 00:00:43,360 --> 00:00:44,680 จะต้องทำหน้าที่เพิ่มขึ้นจาก 17 00:00:44,680 --> 00:00:46,180 ฉันจะไปข้างหน้าและกด Enter 18 00:00:46,180 --> 00:00:49,010 และคุณจะเห็นในข้อความสี ที่นี่ที่เว็บเซิร์ฟเวอร์เป็น 19 00:00:49,010 --> 00:00:52,450 โดยใช้ไดเรกทอรีสาธารณะของฉันและ มันฟังพอร์ต 8080 20 00:00:52,450 --> 00:00:55,300 ตอนนี้ขอไปกว่าไปยังเว็บ เบราว์เซอร์และจริงพยายาม 21 00:00:55,300 --> 00:00:56,855 เพื่อเชื่อมต่อกับเว็บไซต์นี้ 22 00:00:56,855 --> 00:00:59,230 แจ้งให้ทราบที่ด้านล่างขวา มุมของเครื่องใช้ไฟฟ้าของคุณ 23 00:00:59,230 --> 00:01:02,040 ที่มีการทั้งหมด เวลานี้ที่อยู่ IP 24 00:01:02,040 --> 00:01:03,890 นั่นเป็นตัวระบุที่ไม่ซ้ำกัน สำหรับคอมพิวเตอร์ของคุณ 25 00:01:03,890 --> 00:01:06,050 ที่ระบุว่าเพื่อให้ ที่คุณสามารถเข้าถึงได้ 26 00:01:06,050 --> 00:01:08,261 ผ่านทางเว็บเบราเซอร์หรือ จำนวนของเครื่องมืออื่น ๆ 27 00:01:08,261 --> 00:01:10,760 ดังนั้นฉันจะไปข้างหน้าและ เปิด Chrome ในเครื่อง 28 00:01:10,760 --> 00:01:19,250 และฉันจะไปเยี่ยมชม http://172.16.254.133 แล้ว 29 00:01:19,250 --> 00:01:20,960 ลำไส้ใหญ่ 8080 30 00:01:20,960 --> 00:01:24,344 และลำไส้ใหญ่ที่สำคัญเพราะถ้า คุณไม่ได้ระบุพอร์ตที่ฉันยัง 31 00:01:24,344 --> 00:01:26,260 ที่ระบุในคำสั่ง บรรทัดคุณจริง 32 00:01:26,260 --> 00:01:28,390 จะได้รับการพูดคุยเป็น เว็บของตัวเครื่องของ 33 00:01:28,390 --> 00:01:30,850 เซิร์ฟเวอร์ที่เรียกว่าอาปาเช่ ซึ่งถูกสร้างขึ้นเป็นมัน 34 00:01:30,850 --> 00:01:33,610 แต่วันนี้เราต้องการที่จะมุ่งเน้น บนเว็บเซิร์ฟเวอร์ของเราเอง 35 00:01:33,610 --> 00:01:36,550 >> ดังนั้นตอนนี้เมื่อผมกด Enter, คุณจะพบว่า 501 36 00:01:36,550 --> 00:01:38,380 การดำเนินการไม่ได้มา เพราะฉันได้พยายาม 37 00:01:38,380 --> 00:01:41,000 ในการเข้าถึงไดเรกทอรี ไม่ใช่แฟ้มโดยเฉพาะอย่างยิ่ง 38 00:01:41,000 --> 00:01:43,980 อันที่จริงถ้าคุณมองไปยัง ซ้ายในหน้าต่าง terminal ของฉัน 39 00:01:43,980 --> 00:01:46,690 คุณจะเห็นว่าในขณะที่ ฟังบนพอร์ต 8080 40 00:01:46,690 --> 00:01:52,600 เว็บเซิร์ฟเวอร์เห็นขอ GET / HTTP / 1.1 และจากนั้นเว็บเซิร์ฟเวอร์ 41 00:01:52,600 --> 00:01:56,680 ตอบเป็นภาพที่นี่ใน สีแดงกับที่ 501 ไม่ได้ดำเนินการ 42 00:01:56,680 --> 00:01:59,270 >> อยากรู้อยากเห็นว่านอกจากนี้ยังมี บรรทัดที่สองนี้ในสีขาว 43 00:01:59,270 --> 00:02:03,355 แถม / favicon.ico HTTP / 1.1 44 00:02:03,355 --> 00:02:06,230 ตอนนี้ผมไม่ได้ทำ ตัวเอง แต่ปรากฎว่าโครเมี่ยม, 45 00:02:06,230 --> 00:02:09,910 เหมือนมากของเบราว์เซอร์จะ ขัดขืนสมมติว่าเว็บไซต์ของคุณ 46 00:02:09,910 --> 00:02:13,170 ควรจะมีเล็ก ๆ น้อย ๆ ไอคอนขึ้นกราฟิกในแท็บหรือถัดไป 47 00:02:13,170 --> 00:02:16,380 แถบที่อยู่เช่นฮาร์วาร์ ยอดหรือสิ่งที่ตามเส้นเหล่านั้น 48 00:02:16,380 --> 00:02:19,425 และดังนั้นจึงเป็นเพียงการคาดเดาโดย วิธีการของชื่อแฟ้มเริ่มต้นนี้ 49 00:02:19,425 --> 00:02:21,800 ที่คุณอาจมีไฟล์ เช่นเดียวกับที่มากเกินไปซึ่งเราทำไม่ได้ 50 00:02:21,800 --> 00:02:24,650 และอื่น ๆ 404 ไม่พบได้รับการคายกลับ 51 00:02:24,650 --> 00:02:26,120 >> ดีตอนนี้แจ้งให้ทราบนี้ 52 00:02:26,120 --> 00:02:29,440 นอกจากนี้ในการเข้าเยี่ยมชม ที่อยู่นี้ภายใน 53 00:02:29,440 --> 00:02:34,940 ของเครื่องใช้ไฟฟ้า, 172.16.254.133:8080, แต่ที่อยู่ IP ของคุณจะมีความชัดเจน 54 00:02:34,940 --> 00:02:35,910 จะแตกต่างกัน 55 00:02:35,910 --> 00:02:39,690 ขอให้สังเกตว่าถ้าฉันไปบน Mac ของฉัน หรือเครื่องคอมพิวเตอร์ของฉันไปที่เบราว์เซอร์ของตัวเอง 56 00:02:39,690 --> 00:02:43,200 และเข้าเยี่ยมชม URL เดียวกันกับที่ฉันสามารถ เห็นได้จากเบราว์เซอร์ที่ต้องการของฉันเอง 57 00:02:43,200 --> 00:02:46,340 ไม่ว่าจะเป็น Chrome หรือ Firefox หรือ IE หรือสิ่งอื่นว่า 58 00:02:46,340 --> 00:02:47,550 ผลเดียวกัน 59 00:02:47,550 --> 00:02:48,130 >> ตกลง 60 00:02:48,130 --> 00:02:51,820 ลองจริงเข้าเยี่ยมชม URL ที่เป็นที่รู้จักกัน จะมีชีวิตอยู่ในที่ไดเรกทอรีสาธารณะ 61 00:02:51,820 --> 00:02:56,890 คือที่อยู่ IP ลำไส้ใหญ่ 8080 / cat.jpg 62 00:02:56,890 --> 00:02:57,930 เข้า 63 00:02:57,930 --> 00:02:59,470 และมีจริงเป็นแมวที่มีความสุข 64 00:02:59,470 --> 00:03:03,340 ฉันรู้ล่วงหน้าว่านอกจากนี้ยังมี ไฟล์ cat.HTLM ดังนั้นถ้าผมกด Enter, 65 00:03:03,340 --> 00:03:04,469 ผมเห็นว่าหนึ่งเช่นกัน 66 00:03:04,469 --> 00:03:06,260 และแจ้งให้ทราบใน ขณะเดียวกันในวันที่เราทิ้ง 67 00:03:06,260 --> 00:03:08,176 มีทั้งกลุ่ม เอาท์พุทสีเขียวหมาย 68 00:03:08,176 --> 00:03:13,360 ว่าสิ่งเหล่านี้มีสถานะ 200, ซึ่งหมายความว่าพวกเขาก็ตกลง 69 00:03:13,360 --> 00:03:18,294