DAVID Malan: Jadi untuk masalah set ini, Anda akan mengimplementasikan Anda web server sendiri. Kami telah menyediakan Anda dengan sedikit kode kerangka yang membuat Anda mulai, tapi pada akhirnya, Anda akan menyelesaikannya up sehingga benar-benar mengimplementasikan kemampuan untuk melayani sampai halaman web, baik statis konten dan juga konten dinamis, melalui PHP. Mari kita lihat, pertama dengan cara solusi staf, apa hasil akhir akan menjadi. Saya pertama akan menjalankan Tilda CS50 / pset6 / server dan kemudian lari p untuk menentukan port dan kemudian nomor seperti 8080, yang cukup umum. Kemudian nama atau path ke direktori yang ingin saya gunakan sebagai web rute server, di mana semua file yang akan disajikan dari. Aku akan pergi ke depan dan tekan Enter. Dan Anda akan melihat dalam teks warna di sini bahwa server web menggunakan direktori umum dan itu mendengarkan pada port 8080. Sekarang mari kita pergi ke web Browser dan benar-benar mencoba untuk terhubung ke situs ini. Perhatikan pada bagian kanan bawah pojok alat Anda, bahwa telah semua kali ini alamat IP. Itu pengenal unik untuk komputer Anda yang mengidentifikasi begitu Anda dapat mengaksesnya melalui browser web atau jumlah alat-alat lain. Jadi aku akan pergi ke depan dan membuka Chrome pada alat dan aku akan mengunjungi http://172.16.254.133 dan kemudian usus 8080. Dan usus besar yang penting karena jika Anda tidak menentukan port yang bahwa saya juga ditentukan pada perintah line, Anda benar-benar akan berbicara ke web alat sendiri server yang disebut Apache, yang dibangun ke dalamnya. Tapi hari ini kami ingin fokus di server web kita sendiri. Jadi sekarang ketika saya tekan Enter, Anda akan melihat bahwa 501 Tidak Diimplementasikan datang karena saya sudah mencoba untuk mengakses direktori, bukan file tertentu. Memang, jika Anda melihat ke kiri di jendela terminal saya, Anda akan melihat sementara mendengarkan pada port 8080, server web melihat permintaan untuk GET / HTTP / 1.1 dan kemudian web server menjawab, seperti yang digambarkan di sini di merah, dengan 501 Not Implemented. Anehnya meskipun, ada juga baris kedua ini putih, GET / favicon.ico HTTP / 1.1. Sekarang saya pasti tidak melakukan hal itu sendiri, tapi ternyata Chrome, seperti banyak browser, akan presumptuously berasumsi bahwa website Anda seharusnya memiliki sedikit grafis icon di tab atau berikutnya ke address bar, seperti Harvard crest atau sesuatu sepanjang garis, dan itu hanya menebak oleh cara ini nama file default, Anda mungkin memiliki file seperti itu juga, yang kita tidak. Dan 404 Not Found akan meludah kembali. Nah sekarang, melihat ini. Selain mengunjungi alamat ini dalam alat, 172.16.254.133:8080, tapi alamat IP Anda, harus jelas, akan berbeda. Perhatikan bahwa jika saya pergi pada Mac saya atau PC saya ke browser saya sendiri dan mengunjungi URL yang sama, saya bisa melihat dari browser pilihan saya sendiri apakah itu Chrome atau Firefox atau IE atau sesuatu yang lain, tepatnya hasil yang sama. OKE. Mari kita benar-benar mengunjungi URL yang diketahui ada dalam direktori umum. Yakni, alamat IP usus 8080 / cat.jpg. Enter. Dan, memang, adalah Happy Cat. Aku tahu sebelumnya bahwa ada juga file cat.HTLM, jadi jika saya tekan Enter, Saya melihat satu itu juga. Dan perhatikan, di Sementara, pada kami meninggalkan memiliki sejumlah besar output hijau menandakan bahwa ini adalah 200 status, yang berarti mereka OK.