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.