DAVID MALAN: Jadi untuk set masalah ini, anda
akan melaksanakan anda pelayan web sendiri.
Kami telah menyediakan anda dengan sedikit kod rangka yang membawa anda bermula,
tetapi akhirnya, anda akan menyelesaikannya
up supaya ia boleh melaksanakan keupayaan
untuk menyampaikan laman web, kedua-dua statik kandungan dan juga kandungan dinamik,
melalui PHP.
>> Mari kita lihat satu, pertama oleh cara penyelesaian kakitangan,
apa keputusan akhir akan menjadi.
Saya pertama akan berjalan Tilda cs50 / pset6 / pelayan
dan kemudian melontarkan p untuk menentukan pelabuhan dan kemudian nombor yang
seperti 8080, yang cukup umum.
Dan kemudian nama atau laluan ke direktori
yang saya ingin jadikan sebagai web laluan pelayan, di mana semua fail-fail
akan disampaikan dari.
Saya akan pergi ke depan dan tekan Enter.
Dan anda akan melihat dalam teks warna di sini bahawa pelayan web adalah
menggunakan direktori awam saya dan ia mendengar pada port 8080.
Sekarang mari kita pergi ke web pelayar dan sebenarnya cuba
untuk menyambung ke laman web ini.
Notis di kanan bawah sebelah mesin,
yang telah ada semua masa ini alamat IP.
Itulah pengecam unik untuk komputer anda
yang mengenal pasti ia jadi bahawa anda boleh mengaksesnya
melalui pelayar web atau apa-apa beberapa alat lain.
Jadi, saya akan pergi ke depan dan membuka Chrome dalam perkakas
dan saya akan melawat http://172.16.254.133 dan kemudian
kolon 8080.
Dan kolon yang penting kerana jika anda tidak menentukan pelabuhan yang bahawa saya juga
tertentu pada arahan talian, anda benar-benar
akan bercakap dalam web perkakas sendiri
server Apache dipanggil, yang dibina ke dalamnya.
Tetapi hari ini kami mahu menumpukan pada pelayan web kami sendiri.
>> Jadi sekarang apabila saya tekan Enter, anda akan melihat bahawa 501
Tidak Dilaksanakan datang kerana saya telah mencuba
untuk mengakses direktori, bukan fail tertentu.
Sesungguhnya, jika anda melihat kepada kiri dalam tetingkap terminal saya,
anda akan melihat bahawa sementara mendengar pada port 8080,
pelayan web yang menyaksikan permintaan untuk GET / HTTP / 1.1 dan kemudian pelayan web
menjawab, seperti yang digambarkan di sini dalam merah, dengan 501 Tidak Dilaksanakan.
>> Agak menghairankan walaupun, ada juga baris ini kedua dalam putih,
GET / favicon.ico HTTP / 1.1.
Sekarang saya pasti tidak melakukannya diri saya, tetapi ia ternyata bahawa Chrome,
seperti banyak pelayar, akan angkuh menganggap bahawa laman web anda
sepatutnya mempunyai sedikit ikon grafik dalam tab atau seterusnya
ke bar alamat, seperti Harvard puncak atau sesuatu sepanjang garis,
dan sebagainya ia hanya meneka dengan cara ini nama fail lalai,
bahawa anda mungkin mempunyai fail seperti itu juga, yang kita tidak lakukan.
Dan sebagainya 404 Not Found mendapat meludah kembali.
>> Sekarang, perhatikan ini.
Selain melawat alamat ini dalam
perkakas, 172.16.254.133:8080, tetapi alamat IP anda, menjadi jelas,
akan berbeza.
Perhatikan bahawa jika saya pergi pada Mac saya atau PC saya ke pelayar saya sendiri
dan lawati URL yang sama, saya boleh melihat dari penyemak imbas saya sendiri pilihan
apakah itu Chrome atau Firefox atau IE atau sesuatu yang lain, betul-betul
keputusan yang sama.
>> OK.
Mari kita sebenarnya melawat URL itulah diketahui wujud dalam direktori awam.
Iaitu, alamat IP kolon 8080 / cat.jpg.
Enter.
Dan di sana, sesungguhnya, adalah Happy Cat.
Saya tahu terlebih dahulu bahawa terdapat juga fail cat.HTLM, jadi jika saya tekan Enter,
Saya melihat satu itu juga.
Dan perhatikan, dalam Sementara, pada kita yang tinggal
mempunyai sejumlah besar output hijau menandakan
bahawa ini adalah 200 status, yang bermaksud mereka OK.