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 ต่อข้อกำหนด 8 00:00:13,640 --> 00:00:16,197 ผมเคยซิปมันและฉันได้ CDed ลงในไดเรกทอรี pset6 ของฉัน 9 00:00:16,197 --> 00:00:18,780 หนึ่งในสิ่งแรกที่คุณ จะต้องการที่จะทำโดยเฉพาะอย่างยิ่ง 10 00:00:18,780 --> 00:00:22,010 ถ้าคุณได้รับใช้ IDE CS50 ในการเล่น พร้อมกับการบรรยายที่ผ่านมานั้น 11 00:00:22,010 --> 00:00:25,640 เราได้รับการใช้ PHP ใน CS50 IDE โดยเฉพาะ 12 00:00:25,640 --> 00:00:29,050 การใช้เว็บเซิร์ฟเวอร์ที่เรียกว่าอาปาเช่ โดยที่คุณสามารถเริ่มต้นและหยุดมัน 13 00:00:29,050 --> 00:00:30,910 ที่มีคำสั่งที่ 50 อาปาเช่ 14 00:00:30,910 --> 00:00:34,160 ครั้งแรกที่ไปข้างหน้าและ พิมพ์ "อาปาเช่ 50 หยุด" 15 00:00:34,160 --> 00:00:37,370 เพียงเพื่อให้แน่ใจว่าถ้าคุณอยู่ ต่อไปพร้อม ๆ กันในวันที่ผ่านมา 16 00:00:37,370 --> 00:00:40,090 และคุณเปิด Apache คุณ เปิดออกในลักษณะนี้ 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 เซิร์ฟเวอร์เฉือน pset6 และเพียงแค่กด Enter 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 กับพีรีบไม่จำเป็นแล้ว หมายเลขพอร์ตที่คุณสามารถจริง 23 00:00:58,230 --> 00:01:00,720 ปล่อยให้ว่างเพราะ เริ่มต้นต่อข้อมูลจำเพาะ 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 มันจะเรียงลำดับของน่าอัศจรรย์ พอร์ตไปข้างหน้าหรือเปลี่ยนเส้นทางของตัวเอง 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 เวลานี้ผมระบุว่า ต้องการรากของเว็บเซิร์ฟเวอร์ของฉัน 38 00:01:43,940 --> 00:01:48,210 จะเป็นไดเรกทอรีประชาชนที่มา ที่มีปัญหาการตั้งค่ารหัสหกกระจาย 39 00:01:48,210 --> 00:01:50,620 เมื่อผมกด Enter คุณจะเห็น สีเหลืองนี่เตือน 40 00:01:50,620 --> 00:01:52,260 ไปยังโฟลเดอร์เป็นสิ่งที่ฉันใช้จริง 41 00:01:52,260 --> 00:01:55,870 ในกรณีนี้มันเป็นสายยาว, "บ้านอูบุนตูพื้นที่ทำงานสาธารณะ 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 >> สิ่งที่ฉันต่อไปจะทำคือการเรียกคืนที่ ใน ID CS50 ในมุมขวาด้านบน 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 และแน่นอนถ้าคุณคลิก ที่คุณจะพาไป 48 00:02:15,080 --> 00:02:17,090 ไปยังแท็บเบราว์เซอร์อื่น ว่าในกรณีนี้ 49 00:02:17,090 --> 00:02:20,830 เป็นไปเพื่อแสดงให้ฉันดูเนื้อหา เว็บเซิร์ฟเวอร์รากของฉัน 50 00:02:20,830 --> 00:02:24,770 ในคำอื่น ๆ ไฟล์ที่คุณดูที่นี่ แมวจุด HTML, JPEG แมวจุดจุด favicon 51 00:02:24,770 --> 00:02:27,690 ICO, สวัสดีจุด HTML, สวัสดี 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 และสิ่งที่ดีคือว่าถ้าผมไป ไปข้างหน้าในขณะนี้และคลิกที่จุดแมว HTML, 55 00:02:36,790 --> 00:02:38,710 ผมเห็นแมวจุด HTML 56 00:02:38,710 --> 00:02:42,660 และถ้าฉันคลิกที่จุดแมว JPEG หรือสวัสดีจุด 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 วิธีการแก้ปัญหาของหลักสูตรการติดตั้ง ใน ID CS50 ทำงานได้อย่างสมบูรณ์ 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 ผมเห็นว่าการร้องขอที่นี่เป็นครั้งแรกที่ ผมได้รับอย่างแท้จริงได้รับแมวเฉือน 64 00:03:07,890 --> 00:03:10,260 จุด 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 ตกลง 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 >> ดังนั้นสิ่งที่เกิดขึ้นที่นี่ ว่าในหน้าต่าง terminal 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 และสิ่งที่ทำเซิร์ฟเวอร์เว็บของ, จากนั้นในหน้าต่าง terminal ที่ 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 บรรทัดแรกที่เป็น ตอบสนองกับลูกค้าเว็บที่