>> SPEAKER 1: Baiklah, mari kita melihat bagaimana penyelesaian kakitangan sebenarnya
beroperasi, supaya anda mendapatkan rasa yang, pertama di luar
bagaimana pelayan web sepatutnya untuk menjalankan, dan bagaimana anda boleh sebenarnya
mendapatkannya berjalan pada komputer anda sendiri.
Jadi gambar di sini.
Saya telah dipasang di CS50 ID zip dot pset6, semalam penentuan itu.
Saya unzipped, dan saya telah CDed ke dalam direktori pset6 saya.
Salah satu perkara pertama yang anda berada akan mahu lakukan, terutamanya
jika anda telah menggunakan IDE CS50 untuk bermain bersama-sama dengan ceramah baru-baru ini, di mana
kita telah menggunakan PHP dalam CS50 IDE, khususnya,
menggunakan pelayan web bernama Apache, di mana anda boleh mula dan berhenti
dengan itu perintah, Apache 50.
Pertama, pergi ke depan dan menaip "Apache 50 stop"
hanya untuk memastikan bahawa jika anda adalah berikut bersama-sama pada hari-hari kebelakangan ini,
dan anda dihidupkan Apache, anda berada mematikannya dengan cara ini
dengan menghentikan pelayan.
Kini, apa yang saya akan lakukan adalah betul-betul apa spec memberitahu saya lakukan.
Saya akan pergi ke Tilda CS50 slash pelayan slash pset6, dan hanya tekan Enter.
Anda akan notis bahawa saya menjerit dengan beberapa maklumat penggunaan, di mana
Saya perlu berjalan program ini sebagai pelayan
dengan p dash pilihan dan kemudian nombor port, yang anda boleh sebenarnya
biarkan kosong kerana dengan lalai, setiap spec,
pelayan web akan menganggap bahawa anda mahu pelabuhan 8080.
Sementara itu, anda mungkin ingat yang pelabuhan 8080 adalah benar-benar tidak standard,
agak port 80 adalah nombor kita telah berbincang
tentang menjadi lalai untuk HTTP.
Nah, ternyata bahawa CS50 IDE adalah semata-mata dikonfigurasikan dengan cara yang,
bahawa apabila anda dengan pelayar cuba untuk melawat port 80 dari dunia luar,
ia akan menyusun daripada ajaib pelabuhan ke hadapan, atau mengarahkan sendiri,
ke pelabuhan 8080 dalam pelayan sendiri anda.
>> Jadi perkara terakhir di sini adalah arahan hujah baris, jalan yang ke laluan.
Dan dengan itu saya bermakna, apa folder saya
ingin memberitahu pelayan gunakan untuk menyampaikan fail?
Dengan kata lain, jika pengguna melawat mengurangkan, apa yang perlu dia nampak?
Nah, mari kita pergi ke depan dan menjalankan tepat bahawa sekali lagi,
kali ini dengan menyatakan bahawa saya mahu akar pelayan web saya
sebagai direktori awam, yang datang dengan masalah set enam kod pengedaran.
Apabila saya tekan Enter, anda akan melihat kuning sini, peringatan
apa folder Saya sebenarnya menggunakan.
Dalam kes ini, ia adalah tali yang panjang, "rumah ubuntu ruang kerja pset6 awam."
Dan bahawa perkataan terakhir adalah apa yang penting.
Dan kemudian akhir sekali, nampaknya, saya pelayan sekarang mendengar pada port 8080.
>> Apa yang saya akan datang akan lakukan ialah ingat bahawa ID CS50 di bahagian atas sebelah kanan
skrin anda, anda akan melihat URL yang ide50-username.cs50.io.
Dan sesungguhnya, jika anda klik itu, anda akan dibawa pergi
ke tab pelayar lain, itu, dalam kes ini,
akan menunjukkan kepada saya kandungan pelayan web akar saya.
Dengan kata lain, fail yang anda lihat di sini, kucing dot HTML, kucing dot JPEG, favicon dot
ico, hello dot HTML, hello dot php, dan ujian,
adalah semua yang sama kandungan yang anda akan lihat
dengan LS di dalam direktori awam saya.
Dan apa yang baik adalah bahawa jika saya pergi Teruskan dan klik sekarang kucing dot HTML,
Saya melihat kucing dot HTML.
Dan jika saya klik pada kucing dot JPEG, atau hello dot HTML,
atau menaip nama-Ku Daud: dan kemudian klik "bertanya khabar,"
anda akan melihat bahawa semua fail bekerja kerana kakitangan
penyelesaian, sudah tentu, dipasang dalam CS50 ID berfungsi sepenuhnya.
Jadi ia berfungsi betul-betul seperti anda sendiri penyelesaian akhirnya harus bekerja.
>> Sementara itu, jika kita kembali kepada terminal saya tingkap, di mana saya berlari arahan pelayan,
notis apa konsol telah berkata.
Saya lihat di sini bahawa permintaan pertama yang Saya terima telah benar-benar mendapatkan slash kucing
dot HTML, HTTP versi 1.1.
Dan kemudian, dalam hijau apa penyelesaian kakitangan telah melakukan
adalah ia menunjukkan saya Baris pertama output
bahawa pelayan web bertindak balas dengan.
Dengan kata lain, kita ada lagi menulis kod di
yang membuka sampul surat yang maya, mengandungi yang mendapatkan permintaan.
Dan kemudian kita bertindak balas terhadap pengguna tetapi, pada masa yang sama,
mencetak skrin output di sini HTTP 1.1, 200 OK
untuk mengesahkan apa yang kami meletakkan dalam sampul surat penyata itu, boleh dikatakan,
bahawa kita menghantar kembali kepada pengguna.
>> Dan jadi apa yang berlaku di sini adalah yang dalam tetingkap terminal,
kami berjalan web pelayan, dan oleh itu, ia
mendengar untuk HTTP permintaan pada port TCP 8080.
Sementara itu, dalam pelayar web saya, seperti yang saya klik melalui setiap
fail-fail, atau input saya menamakan Daud, dan kemudian klik Hantar,
iaitu pelayar saya bercakap dengan pelayan web.
Dan apa perbuatan pelayan web ini, kemudian, dalam tetingkap terminal
menunjukkan saya betul-betul baris pertama itulah
telah diterima maya sampul surat dan tepat
baris pertama itulah yang bertindak balas dengan itu pelanggan web.