>> SPEAKER 1: Baiklah, mari kita melihat bagaimana solusi staf benar-benar
beroperasi, sehingga Anda mendapatkan arti, pertama off
bagaimana web server seharusnya untuk menjalankan, dan bagaimana Anda benar-benar bisa
mendapatkannya berjalan pada komputer Anda sendiri.
Jadi gambar di sini.
Aku sudah terpasang di CS50 ID pset6 dot zip, per spesifikasi.
Aku sudah membuka ritsleting itu, dan aku CDed ke direktori pset6 saya.
Salah satu hal pertama Anda akan ingin lakukan, terutama
jika Anda telah menggunakan IDE CS50 untuk bermain bersama dengan kuliah baru-baru ini, dimana
kami telah menggunakan PHP di CS50 IDE, khususnya,
menggunakan server web yang disebut Apache, dimana Anda dapat memulai dan menghentikannya
dengan perintah itu, Apache 50.
Pertama, pergi ke depan dan ketik "Apache 50 berhenti"
hanya untuk memastikan bahwa jika Anda berikut bersama dalam beberapa hari terakhir,
dan Anda menyalakan Apache, Anda mematikan dengan cara ini
dengan menghentikan server.
Sekarang, apa yang akan saya lakukan adalah tepat apa spec memberitahu saya untuk melakukan.
Aku akan pergi ke Tilda CS50 slash Server slash pset6, dan hanya tekan Enter.
Anda akan melihat bahwa aku berteriak dengan beberapa informasi penggunaan, dimana
Aku harus berjalan program sebagai server
dengan dasbor p opsional dan kemudian nomor port, yang sebenarnya Anda bisa
biarkan kosong karena dengan default, per spec,
server web akan berasumsi bahwa Anda ingin port 8080.
Sementara itu, Anda mungkin ingat bahwa port 8080 tidak benar-benar standar,
bukan port 80 adalah jumlah kami sudah bicara
tentang menjadi default untuk HTTP.
Nah, ternyata CS50 IDE hanya dikonfigurasi dengan cara,
sehingga ketika Anda dengan browser mencoba untuk mengunjungi port 80 dari dunia luar,
itu akan mengurutkan dari ajaib port forward, atau mengarahkan sendiri,
ke port 8080 di dalam server Anda sendiri.
>> Jadi hal terakhir di sini adalah perintah Argumen baris, jalan untuk rute.
Dan dengan itu saya hanya berarti, folder apa yang saya
ingin memberitahu server digunakan untuk melayani sampai file?
Dengan kata lain, jika pengguna mengunjungi slash, apa yang harus dia lihat?
Nah, mari kita pergi ke depan dan menjalankan hal itu lagi,
kali ini menetapkan bahwa saya ingin root server web saya
menjadi direktori publik, yang datang dengan masalah mengatur enam kode distribusi.
Ketika saya tekan Enter, Anda akan melihat kuning di sini, pengingat
seperti apa folder saya benar-benar menggunakan.
Dalam hal ini, itu adalah tali panjang, "rumah ubuntu kerja pset6 publik."
Dan kata terakhir adalah apa kunci.
Dan kemudian terakhir, tampaknya, saya Server yang sekarang mendengarkan pada port 8080.
>> Yang saya berikutnya akan lakukan adalah mengingat bahwa di CS50 ID di sudut kanan atas
layar Anda, Anda akan melihat URL yang ide50-username.cs50.io.
Dan memang, jika Anda klik itu, Anda akan dibawa pergi
tab browser lain, bahwa, dalam kasus ini,
akan menunjukkan isi saya akar server web.
Dengan kata lain, file yang Anda lihat di sini, kucing dot HTML, kucing dot JPEG, favicon dot
ico, halo dot HTML, halo dot php, dan tes,
adalah semua sama isi yang akan Anda lihat
dengan LS dalam direktori publik saya.
Dan apa yang baik adalah bahwa jika saya pergi depan dan klik sekarang kucing dot HTML,
Saya melihat kucing dot HTML.
Dan jika saya klik pada kucing dot JPEG, atau halo dot HTML,
atau bahkan ketik nama saya David, dan kemudian klik "menyapa,"
Anda akan melihat bahwa semua file bekerja karena staf
solusi, tentu saja, diinstal di CS50 ID berfungsi penuh.
Jadi bekerja sama persis seperti Anda sendiri solusi akhirnya harus bekerja.
>> Sementara itu, jika kita kembali ke terminal saya jendela, di mana aku berlari perintah Server,
melihat apa yang konsol telah mengatakan.
Saya lihat di sini bahwa permintaan pertama yang Saya menerima itu benar-benar mendapatkan slash kucing
dot HTML, HTTP versi 1.1.
Dan kemudian, dalam warna hijau apa solusi staf telah melakukan
adalah itu menunjukkan kepada saya baris pertama output
bahwa server web merespons dengan.
Dengan kata lain, kami telah sudah ditulis kode
yang membuka amplop virtual, mengandung yang mendapatkan permintaan.
Dan kemudian kita menanggapi pengguna tetapi, secara bersamaan,
mencetak ke layar keluaran sini HTTP 1.1, 200 OK
untuk mengkonfirmasi apa yang kita menempatkan di amplop kembali, sehingga untuk berbicara,
bahwa kita mengirimkan kembali ke pengguna.
>> Dan apa yang terjadi di sini adalah bahwa dalam jendela terminal,
kita menjalankan web Server, dan, oleh karena itu,
mendengarkan HTTP permintaan pada TCP port 8080.
Sementara itu, di browser web saya, seperti yang saya klik melalui masing-masing
dari file-file, atau bahkan masukan saya nama David, dan kemudian klik Submit,
yang browser saya berbicara ke server web.
Dan apa yang dilakukan web server, kemudian, di jendela terminal
menunjukkan saya persis baris pertama itu
telah diterima di virtual amplop dan tepat
baris pertama yang menjadi menanggapi dengan itu klien web.