1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Jadi untuk set masalah ini, anda 3 00:00:11,120 --> 00:00:13,236 akan melaksanakan anda pelayan web sendiri. 4 00:00:13,236 --> 00:00:16,110 Kami telah menyediakan anda dengan sedikit kod rangka yang membawa anda bermula, 5 00:00:16,110 --> 00:00:17,818 tetapi akhirnya, anda akan menyelesaikannya 6 00:00:17,818 --> 00:00:19,940 up supaya ia boleh melaksanakan keupayaan 7 00:00:19,940 --> 00:00:23,980 untuk menyampaikan laman web, kedua-dua statik kandungan dan juga kandungan dinamik, 8 00:00:23,980 --> 00:00:25,090 melalui PHP. 9 00:00:25,090 --> 00:00:27,380 >> Mari kita lihat satu, pertama oleh cara penyelesaian kakitangan, 10 00:00:27,380 --> 00:00:29,390 apa keputusan akhir akan menjadi. 11 00:00:29,390 --> 00:00:33,420 Saya pertama akan berjalan Tilda cs50 / pset6 / pelayan 12 00:00:33,420 --> 00:00:36,330 dan kemudian melontarkan p untuk menentukan pelabuhan dan kemudian nombor yang 13 00:00:36,330 --> 00:00:38,410 seperti 8080, yang cukup umum. 14 00:00:38,410 --> 00:00:40,420 Dan kemudian nama atau laluan ke direktori 15 00:00:40,420 --> 00:00:43,360 yang saya ingin jadikan sebagai web laluan pelayan, di mana semua fail-fail 16 00:00:43,360 --> 00:00:44,680 akan disampaikan dari. 17 00:00:44,680 --> 00:00:46,180 Saya akan pergi ke depan dan tekan Enter. 18 00:00:46,180 --> 00:00:49,010 Dan anda akan melihat dalam teks warna di sini bahawa pelayan web adalah 19 00:00:49,010 --> 00:00:52,450 menggunakan direktori awam saya dan ia mendengar pada port 8080. 20 00:00:52,450 --> 00:00:55,300 Sekarang mari kita pergi ke web pelayar dan sebenarnya cuba 21 00:00:55,300 --> 00:00:56,855 untuk menyambung ke laman web ini. 22 00:00:56,855 --> 00:00:59,230 Notis di kanan bawah sebelah mesin, 23 00:00:59,230 --> 00:01:02,040 yang telah ada semua masa ini alamat IP. 24 00:01:02,040 --> 00:01:03,890 Itulah pengecam unik untuk komputer anda 25 00:01:03,890 --> 00:01:06,050 yang mengenal pasti ia jadi bahawa anda boleh mengaksesnya 26 00:01:06,050 --> 00:01:08,261 melalui pelayar web atau apa-apa beberapa alat lain. 27 00:01:08,261 --> 00:01:10,760 Jadi, saya akan pergi ke depan dan membuka Chrome dalam perkakas 28 00:01:10,760 --> 00:01:19,250 dan saya akan melawat http://172.16.254.133 dan kemudian 29 00:01:19,250 --> 00:01:20,960 kolon 8080. 30 00:01:20,960 --> 00:01:24,344 Dan kolon yang penting kerana jika anda tidak menentukan pelabuhan yang bahawa saya juga 31 00:01:24,344 --> 00:01:26,260 tertentu pada arahan talian, anda benar-benar 32 00:01:26,260 --> 00:01:28,390 akan bercakap dalam web perkakas sendiri 33 00:01:28,390 --> 00:01:30,850 server Apache dipanggil, yang dibina ke dalamnya. 34 00:01:30,850 --> 00:01:33,610 Tetapi hari ini kami mahu menumpukan pada pelayan web kami sendiri. 35 00:01:33,610 --> 00:01:36,550 >> Jadi sekarang apabila saya tekan Enter, anda akan melihat bahawa 501 36 00:01:36,550 --> 00:01:38,380 Tidak Dilaksanakan datang kerana saya telah mencuba 37 00:01:38,380 --> 00:01:41,000 untuk mengakses direktori, bukan fail tertentu. 38 00:01:41,000 --> 00:01:43,980 Sesungguhnya, jika anda melihat kepada kiri dalam tetingkap terminal saya, 39 00:01:43,980 --> 00:01:46,690 anda akan melihat bahawa sementara mendengar pada port 8080, 40 00:01:46,690 --> 00:01:52,600 pelayan web yang menyaksikan permintaan untuk GET / HTTP / 1.1 dan kemudian pelayan web 41 00:01:52,600 --> 00:01:56,680 menjawab, seperti yang digambarkan di sini dalam merah, dengan 501 Tidak Dilaksanakan. 42 00:01:56,680 --> 00:01:59,270 >> Agak menghairankan walaupun, ada juga baris ini kedua dalam putih, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Sekarang saya pasti tidak melakukannya diri saya, tetapi ia ternyata bahawa Chrome, 45 00:02:06,230 --> 00:02:09,910 seperti banyak pelayar, akan angkuh menganggap bahawa laman web anda 46 00:02:09,910 --> 00:02:13,170 sepatutnya mempunyai sedikit ikon grafik dalam tab atau seterusnya 47 00:02:13,170 --> 00:02:16,380 ke bar alamat, seperti Harvard puncak atau sesuatu sepanjang garis, 48 00:02:16,380 --> 00:02:19,425 dan sebagainya ia hanya meneka dengan cara ini nama fail lalai, 49 00:02:19,425 --> 00:02:21,800 bahawa anda mungkin mempunyai fail seperti itu juga, yang kita tidak lakukan. 50 00:02:21,800 --> 00:02:24,650 Dan sebagainya 404 Not Found mendapat meludah kembali. 51 00:02:24,650 --> 00:02:26,120 >> Sekarang, perhatikan ini. 52 00:02:26,120 --> 00:02:29,440 Selain melawat alamat ini dalam 53 00:02:29,440 --> 00:02:34,940 perkakas, 172.16.254.133:8080, tetapi alamat IP anda, menjadi jelas, 54 00:02:34,940 --> 00:02:35,910 akan berbeza. 55 00:02:35,910 --> 00:02:39,690 Perhatikan bahawa jika saya pergi pada Mac saya atau PC saya ke pelayar saya sendiri 56 00:02:39,690 --> 00:02:43,200 dan lawati URL yang sama, saya boleh melihat dari penyemak imbas saya sendiri pilihan 57 00:02:43,200 --> 00:02:46,340 apakah itu Chrome atau Firefox atau IE atau sesuatu yang lain, betul-betul 58 00:02:46,340 --> 00:02:47,550 keputusan yang sama. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Mari kita sebenarnya melawat URL itulah diketahui wujud dalam direktori awam. 61 00:02:51,820 --> 00:02:56,890 Iaitu, alamat IP kolon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 Dan di sana, sesungguhnya, adalah Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Saya tahu terlebih dahulu bahawa terdapat juga fail cat.HTLM, jadi jika saya tekan Enter, 65 00:03:03,340 --> 00:03:04,469 Saya melihat satu itu juga. 66 00:03:04,469 --> 00:03:06,260 Dan perhatikan, dalam Sementara, pada kita yang tinggal 67 00:03:06,260 --> 00:03:08,176 mempunyai sejumlah besar output hijau menandakan 68 00:03:08,176 --> 00:03:13,360 bahawa ini adalah 200 status, yang bermaksud mereka OK. 69 00:03:13,360 --> 00:03:18,294