Parolanto 1: Bone, ni prenu rigardi kiel la personaro solvo reale operacias, por ke vi akiri senton, unue ekstere kiom la retservilo supozas kuri, kaj kiel vi povas reale akiri ĝin kuranta sur via propra komputilo. Do bildigi ĝin ĉi tie. Mi jam instalita en CS50 ID pset6 punkto zip, po la specifo. Mi Unzipped ĝi, kaj mi havas CDed en mian pset6 dosierujo. Unu el la unuaj aferoj vi estas tuj deziras fari, precipe Se vi estis uzante CS50 IDE ludi kune kun lastatempaj prelegoj, kien ni uzis PHP CS50 IDE, specife, uzante tiu retservilo nomata Apache, whereby vi povas komenci kaj halti ĝin kun tiu komando, Apache 50. Unue, iru antaŭen kaj tajpu "Apache 50 haltejo" nur por certigi ke se vi estus sekvante kune en la lastaj tagoj, kaj vi ŝaltis Apache, vi estas igante ĝin tiumaniere per ĉeso de la servilo. Nun, kion mi tuj faros estas ekzakte kion la specifo diras al mi por fari. Mi tuj iros al Tilda CS50 oblikvo pset6 oblikvo servilo, kaj nur batis Enter. Vi rimarkos ke mi kriis al kun iuj uzado informo, per kiu Mi devus esti kurante la programo kiel servilo kun laŭvola haltostreko p kaj tiam haveno nombro, kiun vi povas reale lasu malplenajn ĉar per Defaŭlte, po la spec, la retservilo tuj supozas ke vi volas haveno 8080. Dume, vi eble memoras ke haveno 8080 ne vere normaj, prefere haveno 80 estas la numeron ni parolis sur esti la defaŭlta por HTTP. Nu, rezultas ke CS50 IDE Estas simple agordita en maniero, tia ke kiam vi per retumilo provi viziti havenon 80 el la ekstera mondo, ĝi tuj ordigi de magie haveno antaŭen, aŭ alidirektilo mem, al haveno 8080 interne de via servilo mem. Do la lasta afero ĉi tie estas la komando linio argumento, la padon al vojo. Kaj per tio Mi nur signifas, kio dosierujo mi volas rakonti la servilo uzi servi supren dosierojn? En aliaj vortoj, se la uzanto vizitoj oblikvo, kion li aŭ ŝi vidas? Nu, ni iru antaŭen kaj kuri ĝuste tion denove, tiu tempo specifante ke mi volas la radiko de mia retservilo esti la publika dosierujo, kiuj venas kun problemo aro ses dissendo kodo. Kiam mi batis Enter, vi vidos en flava tie, memorigilo kia dosierujo mi fakte uzas. En tiu kazo, ĝi estas longa ŝnuro, "hejmo ubuntu laborspaca pset6 publiko." Kaj tio lasta vorto estas kio estas ŝlosilo. Kaj poste persiste, ŝajne, mia servilo estas nun aŭskultanta sur haveno 8080. Kion mi sekva tuj faros estas revokon ke en CS50 ID en la supra dekstra mano angulo de via ekrano, vi tuj vidos URL kiu estas ide50-username.cs50.io. Kaj efektive, se vi klakas ke vi estos forblovita al alia retumilo langeto, ke, en tiu kazo, tuj al mi montri la enhavon de miaj retserviloj radikoj. En aliaj vortoj, la dosieroj vi vidas ĉi tie, kato skalara HTML, kato skalara JPEG, bildsimboleto skalara ICO, saluton skalara HTML, saluton dot php, kaj provo, estas ĉiuj el la sama enhavoj kiujn vi vidus kun LS interne de mia publika dosierujo. Kaj kio estas bela estas ke se mi iros antaŭen kaj klaku nun kato skalara HTML, Mi vidas kato skalara HTML. Kaj se mi alklaku kato skalara JPEG, aŭ saluton skalara HTML, aŭ eĉ enmeti nomo Davido, kaj tiam alklaku "saluti" vi vidos, ke ĉiuj el la dosierojn funkcias ĉar la kunlaborantaro solvo, kompreneble, instalitaj en CS50 ID estas plene funkcia. Do ĝi funkcias ekzakte kiel via propra solvo devus finfine funkcios. Dume, se ni reiru al mia fina stacio fenestro, kie mi surterigis la servilo komando, rimarki kion la konzolo estis dirante. Mi vidas ĉi tie ke la unua peto ke Mi ricevis estis laŭvorte akiras oblikvo kato skalara HTML, HTTP versio 1.1. Kaj tiam, en verda kio la personaro solvo faris Estas ĝi montras al mi la unua linio de produktado ke la retservilo estas respondanta kun. Alivorte, ni havas jam skribis la kodon ke malfermas ke virtuala koverton, enhavanta kiuj get peto. Kaj tiam ni respondas al la uzanto sed, samtempe, presi la eligo ekrano tie HTTP 1.1, 200 OK konfirmi kion ni metante en la revenon koverto, tiel diri, ke ni resendis al la uzanto. Kaj do kio okazas ĉi tie estas ke en la fina fenestro, ni kuris la retejo servilo, kaj, sekve, ĝi estas aŭskulto HTTP petoj sur TCP haveno 8080. Dume, en mia retumilo, kiel mi klakas tra ĉiu de tiuj dosieroj, aŭ eĉ enigo mia Nomo David, kaj tiam alklaku Submit, ke mia retumilo parolante al la retservilo. Kaj kion la retservilo tio farigxis, tiam, en tiu fina fenestro montras min precize la unua linio jen estis ricevita en virtuala koverton kaj ĝuste la unua linio kiu estas estanta respondis kun al tiu ttt kliento.