>> ลำโพงที่ 1: สิทธิทั้งหมดลองมา ดูที่วิธีการแก้ปัญหาพนักงานจริง
การดำเนินงานเพื่อให้คุณ ได้รับความรู้สึกแรกออก
วิธีการที่เว็บเซิร์ฟเวอร์ควร ในการทำงานและวิธีที่คุณสามารถจริง
ได้รับมันทำงานบนคอมพิวเตอร์ของคุณเอง
ดังนั้นภาพที่นี่
ผมเคยติดตั้งไว้แล้วใน CS50 ID ซิปจุด pset6 ต่อข้อกำหนด
ผมเคยซิปมันและฉันได้ CDed ลงในไดเรกทอรี pset6 ของฉัน
หนึ่งในสิ่งแรกที่คุณ จะต้องการที่จะทำโดยเฉพาะอย่างยิ่ง
ถ้าคุณได้รับใช้ IDE CS50 ในการเล่น พร้อมกับการบรรยายที่ผ่านมานั้น
เราได้รับการใช้ PHP ใน CS50 IDE โดยเฉพาะ
การใช้เว็บเซิร์ฟเวอร์ที่เรียกว่าอาปาเช่ โดยที่คุณสามารถเริ่มต้นและหยุดมัน
ที่มีคำสั่งที่ 50 อาปาเช่
ครั้งแรกที่ไปข้างหน้าและ พิมพ์ "อาปาเช่ 50 หยุด"
เพียงเพื่อให้แน่ใจว่าถ้าคุณอยู่ ต่อไปพร้อม ๆ กันในวันที่ผ่านมา
และคุณเปิด Apache คุณ เปิดออกในลักษณะนี้
โดยการหยุดเซิร์ฟเวอร์
ตอนนี้สิ่งที่ผมจะทำคือว่า สิ่งที่สเปคบอกให้ผมทำ
ฉันจะไปที่ Tilda เฉือน CS50 เซิร์ฟเวอร์เฉือน pset6 และเพียงแค่กด Enter
คุณจะสังเกตเห็นว่าฉันตะโกนใส่ กับข้อมูลการใช้งานบางอย่างโดย
ฉันควรจะทำงาน โปรแกรมเป็นเซิร์ฟเวอร์
กับพีรีบไม่จำเป็นแล้ว หมายเลขพอร์ตที่คุณสามารถจริง
ปล่อยให้ว่างเพราะ เริ่มต้นต่อข้อมูลจำเพาะ
เว็บเซิร์ฟเวอร์เป็นไป สมมติว่าคุณต้องการที่พอร์ต 8080
ในขณะที่คุณอาจจะจำได้ว่า พอร์ต 8080 ไม่ได้มาตรฐานจริงๆ
ค่อนข้างพอร์ต 80 เป็น จำนวนเราได้พูดคุย
เกี่ยวกับการเริ่มต้นสำหรับของ HTTP
ดีปรากฎว่า CS50 IDE เพียงแค่มีการกำหนดค่าในทาง
เช่นว่าเมื่อคุณมีความพยายามที่เบราว์เซอร์ เพื่อเข้าชมพอร์ต 80 จากโลกภายนอก
มันจะเรียงลำดับของน่าอัศจรรย์ พอร์ตไปข้างหน้าหรือเปลี่ยนเส้นทางของตัวเอง
พอร์ต 8080 ภายใน ของเซิร์ฟเวอร์ของคุณเอง
>> ดังนั้นสิ่งสุดท้ายที่นี่เป็นคำสั่ง อาร์กิวเมนต์บรรทัดเส้นทางไปยังเส้นทาง
และโดยที่ฉัน หมายถึงสิ่งที่ฉันทำโฟลเดอร์
ต้องการที่จะบอกเซิร์ฟเวอร์ เพื่อใช้ในการให้บริการขึ้นไฟล์?
ในคำอื่น ๆ ถ้าผู้ใช้เข้าชม เฉือนสิ่งที่เขาหรือเธอควรจะเห็น?
ดีขอไปข้างหน้าและ ทำงานตรงนั้นอีกครั้ง
เวลานี้ผมระบุว่า ต้องการรากของเว็บเซิร์ฟเวอร์ของฉัน
จะเป็นไดเรกทอรีประชาชนที่มา ที่มีปัญหาการตั้งค่ารหัสหกกระจาย
เมื่อผมกด Enter คุณจะเห็น สีเหลืองนี่เตือน
ไปยังโฟลเดอร์เป็นสิ่งที่ฉันใช้จริง
ในกรณีนี้มันเป็นสายยาว, "บ้านอูบุนตูพื้นที่ทำงานสาธารณะ pset6."
และที่คำสุดท้ายคือสิ่งที่สำคัญ
และแล้วในที่สุดเห็นได้ชัดของฉัน เซิร์ฟเวอร์ตอนนี้ฟังพอร์ต 8080
>> สิ่งที่ฉันต่อไปจะทำคือการเรียกคืนที่ ใน ID CS50 ในมุมขวาด้านบน
ของหน้าจอของคุณคุณกำลังจะไปดู URL ที่เป็น ide50-username.cs50.io
และแน่นอนถ้าคุณคลิก ที่คุณจะพาไป
ไปยังแท็บเบราว์เซอร์อื่น ว่าในกรณีนี้
เป็นไปเพื่อแสดงให้ฉันดูเนื้อหา เว็บเซิร์ฟเวอร์รากของฉัน
ในคำอื่น ๆ ไฟล์ที่คุณดูที่นี่ แมวจุด HTML, JPEG แมวจุดจุด favicon
ICO, สวัสดีจุด HTML, สวัสดี PHP การจุดและการทดสอบ
ทั้งหมดของเดียวกัน เนื้อหาที่คุณจะได้เห็น
กับ LS ภายในของไดเรกทอรีสาธารณะของฉัน
และสิ่งที่ดีคือว่าถ้าผมไป ไปข้างหน้าในขณะนี้และคลิกที่จุดแมว HTML,
ผมเห็นแมวจุด HTML
และถ้าฉันคลิกที่จุดแมว JPEG หรือสวัสดีจุด HTML,
หรือแม้กระทั่งการพิมพ์ในนามของเดวิด แล้วคลิก "ทักทาย"
คุณจะเห็นว่าทั้งหมดของ ไฟล์ที่ทำงานเพราะพนักงาน
วิธีการแก้ปัญหาของหลักสูตรการติดตั้ง ใน ID CS50 ทำงานได้อย่างสมบูรณ์
ดังนั้นการทำงานว่าเป็นของคุณเอง วิธีการแก้ปัญหาในที่สุดควรจะทำงาน
>> ในขณะเดียวกันถ้าเรากลับไปยังสถานีของฉัน หน้าต่างที่ฉันวิ่งคำสั่งเซิร์ฟเวอร์
สังเกตเห็นสิ่งที่คอนโซลได้รับการบอกว่า
ผมเห็นว่าการร้องขอที่นี่เป็นครั้งแรกที่ ผมได้รับอย่างแท้จริงได้รับแมวเฉือน
จุด HTML, HTTP รุ่น 1.1
และแล้วสิ่งที่เป็นสีเขียว วิธีการแก้ปัญหาพนักงานได้ทำ
มันจะแสดงให้เห็นฉัน บรรทัดแรกของการส่งออก
ที่เว็บเซิร์ฟเวอร์ที่มีการตอบสนองกับ
ในคำอื่น ๆ เราได้ เขียนแล้วรหัส
ที่เปิดขึ้นที่ซองเสมือน ที่มีการร้องขอที่ได้รับ
แล้วเราตอบสนองต่อ ใช้ แต่ในเวลาเดียวกัน
พิมพ์ไปยังหน้าจอการแสดงผล ที่นี่ HTTP 1.1 200 ตกลง
เพื่อยืนยันสิ่งที่เรากำลังวางใน ซองจดหมายที่ส่งกลับมาเพื่อที่จะพูด
ที่เราจะส่งกลับไปยังผู้ใช้
>> ดังนั้นสิ่งที่เกิดขึ้นที่นี่ ว่าในหน้าต่าง terminal
เรากำลังใช้งานเว็บ เซิร์ฟเวอร์และดังนั้นก็
ฟังสำหรับ HTTP คำขอพอร์ต TCP 8080
ในขณะเดียวกันในเว็บเบราเซอร์ของฉัน ขณะที่ผมคลิกผ่านแต่ละ
ไฟล์เหล่านั้นหรือแม้กระทั่งการป้อนข้อมูลของฉัน ชื่อเดวิดแล้วคลิกส่ง
ที่เป็นเบราว์เซอร์ พูดคุยกับเว็บเซิร์ฟเวอร์
และสิ่งที่ทำเซิร์ฟเวอร์เว็บของ, จากนั้นในหน้าต่าง terminal ที่
มีการแสดงฉันว่า บรรทัดแรกที่
รับการตอบรับในเสมือน ซองจดหมายและว่า
บรรทัดแรกที่เป็น ตอบสนองกับลูกค้าเว็บที่