1 વક્તા: અધિકાર બધા છે, એક લેવા દો કેવી રીતે સ્ટાફ ઉકેલ ખરેખર જોવા ચલાવે છે કે જેથી તમે પ્રથમ બોલ, એક અર્થમાં વિચાર વેબ સર્વર માનવામાં આવે છે કે કેવી રીતે ચલાવો, અને કેવી રીતે તમે ખરેખર કરી શકો છો તે તમારા પોતાના કમ્પ્યુટર પર ચાલી રહ્યું મળે છે. તેથી તે અહીં ચિત્ર. હું પહેલેથી જ CS50 ID માં સ્થાપિત કર્યા છે ચોક્કસ દર્શાવ્યા મુજબ pset6 ટપકું ઝીપ. હું તે unzipped છે, અને હું કર્યું મારા pset6 ડિરેક્ટરીમાં CDed. તમે છો એક પ્રથમ વસ્તુઓ ખાસ કરીને, શું કરવા માંગો છો જઈ તમે રમવા માટે એક CS50 IDE ઉપયોગ કરી રહ્યો છું તો તાજેતરના વ્યાખ્યાન, જેમાં સાથે અમે PHP, ઉપયોગ કરી રહ્યો છું CS50 IDE, ખાસ કરીને, અપાચે કહેવાય છે કે વેબ સર્વર વાપરી રહ્યા હોય, જેમાં તમે શરૂ કરો અને તેને બંધ કરી શકો છો કે આદેશ, અપાચે 50. પ્રથમ, આગળ વધો અને "અપાચે 50 સ્ટોપ" લખો માત્ર જો તમે હતા તેની ખાતરી કરવા માટે તાજેતરના દિવસોમાં સાથે પગલે, અને તમે, તમે છો અપાચે પર ચાલુ આ રીતે તે બંધ કરી દેવાનો સર્વર બંધ દ્વારા. હવે, હું શું કરવા જઇ રહ્યો છું બરાબર છે સ્પેક મને કહે શું કરવું. હું Tilda CS50 સ્લેશ પર જવા માટે જઇ રહ્યો છું pset6 સ્લેશ સર્વર, અને માત્ર Enter દબાવો. તમે મને અંતે yelled છું કે નોટિસ પડશે કેટલાક વપરાશ જાણકારી, જેમાં સાથે હું ચાલતું હોવું જોઈએ સર્વર તરીકે કાર્યક્રમ પછી વૈકલ્પિક ડૅશ p અને સાથે પોર્ટ નંબર, જે તમે ખરેખર કરી શકો છો ખાલી છોડી દ્વારા કારણ કે મૂળભૂત, સ્પેક દીઠ, વેબ સર્વર રહ્યું છે તમે પોર્ટ 8080 માંગો છો કે ધારે. દરમિયાન, તમે તે યાદ શકે છે પોર્ટ 8080, ખરેખર પ્રમાણભૂત નથી તેના બદલે પોર્ટ 80 છે નંબર અમે વાત કરી છે HTTP માટે મૂળભૂત હોવા અંગે. ઠીક છે, કે CS50 IDE બહાર વળે ખાલી રીતે રૂપરેખાંકિત થયેલ છે, જેમ કે તમે એક બ્રાઉઝર સાથે પ્રયત્ન કરો ત્યારે કે બહારના વિશ્વ થી પોર્ટ 80 ની મુલાકાત લો, તે જાદુઇ સૉર્ટ રહ્યું છે પોર્ટ આગળ, અથવા પોતે પુનઃદિશામાન થયેલ છે, પોર્ટ 8080 અંદર તમારા સર્વર પોતે. તેથી અહીં છેલ્લા વસ્તુ આદેશ છે વાક્ય દલીલ, માર્ગ પાથ. અને તે દ્વારા હું માત્ર તેનો અર્થ, તે ફોલ્ડર હું શું સર્વર કહેવું કરવા માંગો છો ફાઇલો અપ સેવા આપવા માટે ઉપયોગ કરવા માટે? અન્ય શબ્દોમાં, વપરાશકર્તા મુલાકાત તો તે અથવા તેણી શું જોવું જોઈએ, સ્લેશ? ઠીક છે, ચાલો આગળ વધો અને તે ફરીથી બરાબર ચાલે છે, કે હું સ્પષ્ટ આ સમય મારી વેબ સર્વર રુટ માંગો છો જાહેર ડિરેક્ટરી હોઇ શકે છે, કે આવે છે સમસ્યા સાથે છ વિતરણ કોડ સુયોજિત કરો. જ્યારે હું દાખલ ફટકો, તમે જોશો અહીં પીળો, એક રીમાઇન્ડર તે ફોલ્ડર તરીકે હું ખરેખર ઉપયોગ કરું છું. આ કિસ્સામાં, તે લાંબા શબ્દમાળા છે, "ઘર ઉબુન્ટુ વર્કસ્પેસ pset6 જાહેર." અને તે છેલ્લા શબ્દ કી શું છે. અને પછી છેલ્લે, દેખીતી રીતે, મારા સર્વર હવે પોર્ટ 8080 પર સાંભળી છે. શું હું આગામી કરવા જઇ રહ્યો છું યાદ છે કે ઉપર જમણી બાજુના ખૂણે CS50 ID માં તમારી સ્ક્રીન, તમે જોવા જઈ રહ્યાં છો ide50-username.cs50.io છે કે URL. અને ખરેખર, તમે ક્લિક કરો જો કે, તમે દૂર જવામાં આવશે અન્ય બ્રાઉઝર ટેબ માટે, કે, આ કિસ્સામાં, મને સમાવિષ્ટો બતાવવા માટે ચાલુ છે મારી વેબ સર્વરો મૂળ. અન્ય શબ્દોમાં, ફાઈલો તમે અહીં જુઓ, બિલાડી ટપકું એચટીએમએલ, બિલાડી ટપકું JPEG, ફેવિકોન ડોટ ico, કોઈ HTML હેલો, હેલો dot php, અને પરીક્ષણ, એ જ બધા છે તમે જુઓ કે જે સમાવિષ્ટો મારા જાહેર ડિરેક્ટરી અંદર ls સાથે. અને શું સારું છે હું જવા જો છે આગળ અને બિલાડી ટપકું એચટીએમએલ પર હવે ક્લિક કરો હું બિલાડી ટપકું HTML જુઓ. અને હું બિલાડી ડોટ પર ક્લિક કરો, તો JPEG, અથવા હેલ્લો ટપકું એચટીએમએલ, અથવા તો, મારું નામ ડેવિડ લખો અને પછી "હેલો, કહે છે," ક્લિક કરો તમે કે બધા જોશો ફાઈલો સ્ટાફ કારણ કે કામ ઉકેલ છે, અલબત્ત, સ્થાપિત CS50 માં આઈડી સંપૂર્ણપણે વિધેયાત્મક છે. તેથી તે તમારા પોતાના તરીકે બરાબર કામ કરે છે ઉકેલ આખરે કામ કરીશું. દરમિયાન, અમે મારા ટર્મિનલ પર પાછા જાઓ તો હું સર્વર આદેશ ચાલી હતી જ્યાં વિન્ડો, કન્સોલ કહીને ગયેલ છે તે જુઓ. હું અહીં જુઓ પ્રથમ વિનંતી કે હું શાબ્દિક સ્લેશ બિલાડી વિચાર આવી હતી ડોટ એચટીએમએલ, HTTP સંસ્કરણને 1.1. અને શું તે પછી, લીલા સ્ટાફ ઉકેલ કર્યું છે તે મને દર્શાવે છે છે આઉટપુટ પ્રથમ વાક્ય વેબ સર્વર સાથે જવાબ છે. બીજા શબ્દોમાં કહીએ તો, અમે કર્યું પહેલેથી જ કોઇ કોડ પણ લખ્યું કે, વર્ચ્યુઅલ પરબિડીયું અપ ખોલે છે કે વિચાર વિનંતી કરે છે. અને પછી અમે જવાબ આપવા વપરાશકર્તા પરંતુ, સાથે સાથે, આઉટપુટ સ્ક્રીન પર છાપવા અહીં HTTP 1.1, 200 બરાબર અમે આપી રહ્યા છીએ તેની ખાતરી કરવા માટે પરત પરબિડીયું, તેથી વાત કરવા માટે અમે પાછા વપરાશકર્તા માટે મોકલી રહ્યાં છો છે. અને તેથી અહીં શું થઈ રહ્યું છે ટર્મિનલ વિન્ડોમાં કે, અમે વેબ ચલાવી રહ્યા છો સર્વર, અને તેથી, તે છે HTTP માટે સાંભળી TCP પોર્ટ 8080 પર અરજીઓ. દરમિયાન, મારી વેબ બ્રાઉઝર માં, હું દરેક મારફતે ક્લિક તરીકે તે ફાઈલો, અથવા પણ ઇનપુટ મારા ડેવિડ નામ આપો, અને પછી સબમિટ કરો ક્લિક કરો, કે મારા બ્રાઉઝર છે વેબ સર્વર સાથે વાત. અને શું વેબ સર્વરની કરી, પછી, તે ટર્મિનલ વિન્ડોમાં બરાબર મને દર્શાવે છે છે કે પ્રથમ લીટી વર્ચ્યુઅલ થયો પરબિડીયું અને બરાબર આવી રહી છે કે પ્રથમ લીટી વેબ ક્લાઈન્ટ સાથે પ્રતિક્રિયા.