1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Baiklah, mari kita melihat bagaimana penyelesaian kakitangan sebenarnya 3 00:00:02,660 --> 00:00:04,760 beroperasi, supaya anda mendapatkan rasa yang, pertama di luar 4 00:00:04,760 --> 00:00:06,930 bagaimana pelayan web sepatutnya untuk menjalankan, dan bagaimana anda boleh sebenarnya 5 00:00:06,930 --> 00:00:08,480 mendapatkannya berjalan pada komputer anda sendiri. 6 00:00:08,480 --> 00:00:09,350 Jadi gambar di sini. 7 00:00:09,350 --> 00:00:13,640 Saya telah dipasang di CS50 ID zip dot pset6, semalam penentuan itu. 8 00:00:13,640 --> 00:00:16,197 Saya unzipped, dan saya telah CDed ke dalam direktori pset6 saya. 9 00:00:16,197 --> 00:00:18,780 Salah satu perkara pertama yang anda berada akan mahu lakukan, terutamanya 10 00:00:18,780 --> 00:00:22,010 jika anda telah menggunakan IDE CS50 untuk bermain bersama-sama dengan ceramah baru-baru ini, di mana 11 00:00:22,010 --> 00:00:25,640 kita telah menggunakan PHP dalam CS50 IDE, khususnya, 12 00:00:25,640 --> 00:00:29,050 menggunakan pelayan web bernama Apache, di mana anda boleh mula dan berhenti 13 00:00:29,050 --> 00:00:30,910 dengan itu perintah, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Pertama, pergi ke depan dan menaip "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 hanya untuk memastikan bahawa jika anda adalah berikut bersama-sama pada hari-hari kebelakangan ini, 16 00:00:37,370 --> 00:00:40,090 dan anda dihidupkan Apache, anda berada mematikannya dengan cara ini 17 00:00:40,090 --> 00:00:41,360 dengan menghentikan pelayan. 18 00:00:41,360 --> 00:00:44,110 Kini, apa yang saya akan lakukan adalah betul-betul apa spec memberitahu saya lakukan. 19 00:00:44,110 --> 00:00:49,770 Saya akan pergi ke Tilda CS50 slash pelayan slash pset6, dan hanya tekan Enter. 20 00:00:49,770 --> 00:00:52,840 Anda akan notis bahawa saya menjerit dengan beberapa maklumat penggunaan, di mana 21 00:00:52,840 --> 00:00:54,960 Saya perlu berjalan program ini sebagai pelayan 22 00:00:54,960 --> 00:00:58,230 dengan p dash pilihan dan kemudian nombor port, yang anda boleh sebenarnya 23 00:00:58,230 --> 00:01:00,720 biarkan kosong kerana dengan lalai, setiap spec, 24 00:01:00,720 --> 00:01:04,010 pelayan web akan menganggap bahawa anda mahu pelabuhan 8080. 25 00:01:04,010 --> 00:01:07,560 Sementara itu, anda mungkin ingat yang pelabuhan 8080 adalah benar-benar tidak standard, 26 00:01:07,560 --> 00:01:09,380 agak port 80 adalah nombor kita telah berbincang 27 00:01:09,380 --> 00:01:11,440 tentang menjadi lalai untuk HTTP. 28 00:01:11,440 --> 00:01:14,870 Nah, ternyata bahawa CS50 IDE adalah semata-mata dikonfigurasikan dengan cara yang, 29 00:01:14,870 --> 00:01:18,730 bahawa apabila anda dengan pelayar cuba untuk melawat port 80 dari dunia luar, 30 00:01:18,730 --> 00:01:22,210 ia akan menyusun daripada ajaib pelabuhan ke hadapan, atau mengarahkan sendiri, 31 00:01:22,210 --> 00:01:25,200 ke pelabuhan 8080 dalam pelayan sendiri anda. 32 00:01:25,200 --> 00:01:29,330 >> Jadi perkara terakhir di sini adalah arahan hujah baris, jalan yang ke laluan. 33 00:01:29,330 --> 00:01:31,590 Dan dengan itu saya bermakna, apa folder saya 34 00:01:31,590 --> 00:01:34,820 ingin memberitahu pelayan gunakan untuk menyampaikan fail? 35 00:01:34,820 --> 00:01:39,030 Dengan kata lain, jika pengguna melawat mengurangkan, apa yang perlu dia nampak? 36 00:01:39,030 --> 00:01:41,030 Nah, mari kita pergi ke depan dan menjalankan tepat bahawa sekali lagi, 37 00:01:41,030 --> 00:01:43,940 kali ini dengan menyatakan bahawa saya mahu akar pelayan web saya 38 00:01:43,940 --> 00:01:48,210 sebagai direktori awam, yang datang dengan masalah set enam kod pengedaran. 39 00:01:48,210 --> 00:01:50,620 Apabila saya tekan Enter, anda akan melihat kuning sini, peringatan 40 00:01:50,620 --> 00:01:52,260 apa folder Saya sebenarnya menggunakan. 41 00:01:52,260 --> 00:01:55,870 Dalam kes ini, ia adalah tali yang panjang, "rumah ubuntu ruang kerja pset6 awam." 42 00:01:55,870 --> 00:01:57,500 Dan bahawa perkataan terakhir adalah apa yang penting. 43 00:01:57,500 --> 00:02:01,180 Dan kemudian akhir sekali, nampaknya, saya pelayan sekarang mendengar pada port 8080. 44 00:02:01,180 --> 00:02:05,860 >> Apa yang saya akan datang akan lakukan ialah ingat bahawa ID CS50 di bahagian atas sebelah kanan 45 00:02:05,860 --> 00:02:09,440 skrin anda, anda akan melihat URL yang ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Dan sesungguhnya, jika anda klik itu, anda akan dibawa pergi 48 00:02:15,080 --> 00:02:17,090 ke tab pelayar lain, itu, dalam kes ini, 49 00:02:17,090 --> 00:02:20,830 akan menunjukkan kepada saya kandungan pelayan web akar saya. 50 00:02:20,830 --> 00:02:24,770 Dengan kata lain, fail yang anda lihat di sini, kucing dot HTML, kucing dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, hello dot HTML, hello dot php, dan ujian, 52 00:02:27,690 --> 00:02:29,800 adalah semua yang sama kandungan yang anda akan lihat 53 00:02:29,800 --> 00:02:32,560 dengan LS di dalam direktori awam saya. 54 00:02:32,560 --> 00:02:36,790 Dan apa yang baik adalah bahawa jika saya pergi Teruskan dan klik sekarang kucing dot HTML, 55 00:02:36,790 --> 00:02:38,710 Saya melihat kucing dot HTML. 56 00:02:38,710 --> 00:02:42,660 Dan jika saya klik pada kucing dot JPEG, atau hello dot HTML, 57 00:02:42,660 --> 00:02:46,650 atau menaip nama-Ku Daud: dan kemudian klik "bertanya khabar," 58 00:02:46,650 --> 00:02:49,420 anda akan melihat bahawa semua fail bekerja kerana kakitangan 59 00:02:49,420 --> 00:02:52,820 penyelesaian, sudah tentu, dipasang dalam CS50 ID berfungsi sepenuhnya. 60 00:02:52,820 --> 00:02:57,090 Jadi ia berfungsi betul-betul seperti anda sendiri penyelesaian akhirnya harus bekerja. 61 00:02:57,090 --> 00:03:00,990 >> Sementara itu, jika kita kembali kepada terminal saya tingkap, di mana saya berlari arahan pelayan, 62 00:03:00,990 --> 00:03:03,410 notis apa konsol telah berkata. 63 00:03:03,410 --> 00:03:07,890 Saya lihat di sini bahawa permintaan pertama yang Saya terima telah benar-benar mendapatkan slash kucing 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versi 1.1. 65 00:03:10,260 --> 00:03:12,600 Dan kemudian, dalam hijau apa penyelesaian kakitangan telah melakukan 66 00:03:12,600 --> 00:03:14,580 adalah ia menunjukkan saya Baris pertama output 67 00:03:14,580 --> 00:03:16,340 bahawa pelayan web bertindak balas dengan. 68 00:03:16,340 --> 00:03:18,300 Dengan kata lain, kita ada lagi menulis kod di 69 00:03:18,300 --> 00:03:21,530 yang membuka sampul surat yang maya, mengandungi yang mendapatkan permintaan. 70 00:03:21,530 --> 00:03:23,980 Dan kemudian kita bertindak balas terhadap pengguna tetapi, pada masa yang sama, 71 00:03:23,980 --> 00:03:28,780 mencetak skrin output di sini HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 untuk mengesahkan apa yang kami meletakkan dalam sampul surat penyata itu, boleh dikatakan, 73 00:03:31,900 --> 00:03:33,540 bahawa kita menghantar kembali kepada pengguna. 74 00:03:33,540 --> 00:03:36,200 >> Dan jadi apa yang berlaku di sini adalah yang dalam tetingkap terminal, 75 00:03:36,200 --> 00:03:38,510 kami berjalan web pelayan, dan oleh itu, ia 76 00:03:38,510 --> 00:03:42,480 mendengar untuk HTTP permintaan pada port TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Sementara itu, dalam pelayar web saya, seperti yang saya klik melalui setiap 78 00:03:44,960 --> 00:03:48,480 fail-fail, atau input saya menamakan Daud, dan kemudian klik Hantar, 79 00:03:48,480 --> 00:03:51,827 iaitu pelayar saya bercakap dengan pelayan web. 80 00:03:51,827 --> 00:03:54,410 Dan apa perbuatan pelayan web ini, kemudian, dalam tetingkap terminal 81 00:03:54,410 --> 00:03:56,370 menunjukkan saya betul-betul baris pertama itulah 82 00:03:56,370 --> 00:03:58,540 telah diterima maya sampul surat dan tepat 83 00:03:58,540 --> 00:04:02,870 baris pertama itulah yang bertindak balas dengan itu pelanggan web.