>> SPIKA: Hebu majadiliano juu ya lingine protocol-- HyperText Transfer
Itifaki, au HTTP.
Hivyo tumekuwa aliyesema kuhusu IP na TCP katika video uliopita.
Na wale ni itifaki kwamba kulazimisha jinsi habari
hatua kutoka mashine ya mashine na kutoka mpango wa mpango au huduma
kwa huduma kupitia mtandao, kupitia mtandao huu wa ruta na mashine.
>> Lakini hiyo ni kawaida si picha nzima, sawa?
Kwa kawaida wakati sisi kutuma Maelezo, mpango
itself-- wakati data ni kupokea, kusema, kwa mfano,
katika barua pepe kupitia TCP bandari 25 au mtandao ombi ukurasa kupitia bandari 80,
kuna kawaida mfumo wa sheria huko na mchakato kile nimekuwa tu kupokelewa.
Na HTTP ni mfano ya tu vile itifaki.
>> HTTP ni tu maombi safu itifaki
kwamba sisi ni kwenda kuzungumza kuhusu.
Lakini ni kuweka nyingine sheria kulazimisha jinsi
kampuni ni kuwa zinaa na kusindika kupitia mtandao.
Hasa, HTTP bayana hasa jinsi
mtu lazima kufanya ombi kwa ukurasa wa mtandao na hasa jinsi
server, mashine kwamba majeshi kurasa za mtandao,
alitangaza habari kwamba nyuma kwa wateja.
>> Hivyo itifaki hii haina kweli kuwa kitu chochote
cha kufanya na jinsi habari hatua kutoka hatua
kwa uhakika B. Ni kweli mfumo wa sheria
for-- ni kimsingi sheria za ushiriki wa kufanya kazi na mtandao,
sawa na wakati mtu mawimbi mkono wao katika wewe,
wewe walidhani kukitikisa nyuma.
Hiyo ni aina ya kawaida ya binadamu itifaki.
HTTP itifaki tu anasema, kama unataka kuomba mtandao
ukurasa, kuhakikisha inaonekana wako format kama hii aina ya kama formatting
barua ya biashara, kwa mfano.
Na majibu mapenzi vile vile kuja kwa mujibu wa itifaki hii.
Kuna wengine itifaki maombi safu
kwamba sisi siyo kwenda majadiliano juu katika video.
Lakini hizi ni pamoja na mambo kama Picha Transfer Itifaki,
Rahisi Barua Transfer Itifaki kwa kutuma barua pepe, Takwimu usambazaji
Huduma, Remote Desktop Itifaki, RDP, ambayo
hutumika kama unataka remotely upatikanaji kompyuta yako kutoka kompyuta nyingine,
XMPP, ambayo ni mara nyingi inayojulikana kama Jabber au mazungumzo,
hivyo hii ni itifaki kwa kutumia huduma ya mazungumzo.
Na kuna watu wengi, wengi, wengine wengi.
>> Hivyo kila wakati unatumia huduma, huduma
inatarajia taarifa kuwa received-- ombi
kuwa received-- katika muundo sana hasa
na inahitajika kurudi nyuma maelezo
katika muundo sana hasa kama vizuri.
>> Basi hebu kwenda nyuma ya mchoro wetu mmoja wetu kutaka kuzungumza na biashara.
Hivyo sisi ni furaha, na tunataka kwenda cats.com, sawa?
Hivyo kama tunazungumzia tu kwa cats.com, tupate kusema kitu kama hey,
naweza kuona ukurasa wako nyumbani?
Na cats.com pengine kujibu, yeah, uhakika.
Hapa kwenda.
Hivyo hiyo ni aina ya binadamu ya kuuliza-na-jibu.
>> Je, hiyo kuangalia kama katika HTTP?
Naam, ni kweli aina ya inasababisha pretty cleanly kwa kitu kama hiki.
Tunaweza kusema GET / HTTP / 1.1 kutoka jeshi cats.com.
Hivyo kimsingi nini mimi kufanya hapa ni kuomba mtandao ukurasa www.cats.com/.
Sisi kwa kawaida saza kufyeka siku hizi, lakini kwamba ingekuwa tu
maana Mzee cats.com ya.
>> Oh, na kwa njia, mimi nina kwenda kuwa kutumia HTTP toleo la
1.1 kuwasiliana na wewe.
Hiyo ni aina ya sawa na akisema, kama, kwa njia,
Mimi nina kwenda kuongea katika Kifaransa, au kwa njia,
Mimi nina kwenda kuwa akizungumza kwa lugha ya Kiingereza.
Hiyo tu muundo wa itifaki.
Ni pia 1.0, ambayo ni si kawaida kutumika tena.
Hivyo mimi nina akizungumza HTTP 1.1, na Napenda www.cats.com/.
Tafadhali kupata kwamba kwa ajili yangu.
>> Na kisha kuna taarifa nyingine, too-- dot, dot, dot huko,
ambayo ni habari kuhusu wewe ni nani ili cats.com
kujua ambapo kutuma hiyo.
Lakini haya ni wawili aina ya sehemu muhimu
mwanzoni kabisa ya HTTP request--
kama wakati wa kuanza barua unasema, wapenzi, tupu.
Hii ni sawa sana katika roho na kwamba.
>> Na kama cats.com ni kwenda kusema, loo, hakika, hapa kwenda.
Wapate kujibu kama Haya Mimi pia kujibu.
Mimi pia kuzungumza HTTP 1.1.
Ombi lako ni kupitishwa, 200 sawa.
Nini wewe ni kuhusu kupokea ni HTML na kisha
dot, dot, dot baadhi ya taarifa za ziada.
Na chini kabisa ya ombi ni kweli HTML,
lugha ghafi, maudhui ya Mzee cats.com ya.
>> Hivyo HTTP / 1.1-- Mimi kukiri yako ombi lilikubaliwa kupitia HTTP 1.1.
Ombi lako kupitishwa.
Siwezi kukupa nini unataka, 200 sawa.
Wewe ni kuhusu kupata HTML.
Na kisha hapa ni HTML kwamba ombi.
>> Lakini wakati mwingine maombi yetu hawana daima kwenda kabisa kulingana na mpango.
Naweza kuona cats.html ukurasa wako?
Naam, nini kama wanasema, sisi hawana ukurasa cats.html,
ambayo inaonekana aina ya unrealistic kwa sababu wao ni cats.com.
Wewe d kufikiri wangeweza kuwa cats.html.
Lakini Sawa.
Hivyo hii ni aina ya kawaida mahusiano ya binadamu
tumekuwa sasa alikuwa na cats.com.
Ni kwa jinsi gani kwamba kutafsiri?
>> Hii inaweza kuwa kitu ukoo na wewe.
Ombi letu inaonekana sawa, isipokuwa badala ya kupata kufyeka
sisi ni sasa kupata cats.html.
Hivyo sasa nini kimsingi nzima hii ombi ni kusema ni tafadhali nipe
www.cats.com/cats.html.
Hivyo jeshi na katikati sehemu ya line ambayo juu
kuna zinaonyesha just nini ukurasa Ninakuuliza kwa.
Lakini cats.com katika kesi hii si kwenda kuwa na uwezo wa kujibu kwa matumaini.
Hawajui tunazungumzia.
Na hivyo hili ni jambo unaweza kuwa kuonekana kabla, HTTP 1.1 404 Haukupatikana.
Sikuweza kupata kile ungekuwa kuomba.
Kwa njia, mimi nina kwenda kukupa nyuma baadhi HTML, na kwa kawaida kwamba HTML
ni maudhui ya baadhi ukurasa 404.
Na katika kesi ya cats.com, pengine ni
baadhi ya paka cute katika kikapu na kusikitisha 404 uso wa pili wao,
kwa sababu wewe ni kwenda kuwa huzuni wakati huwezi kupata ukurasa
kwamba walikuwa wanatafuta.
>> Hiyo ni aina ya mambo ya msingi ya kile itifaki, maombi HTTP itifaki
kuangalia kama.
Wao ni kweli sawa na jinsi sisi zingeweza mwingiliano sawa
katika mikataba tu binadamu kuomba kitu
na kupata nyuma au kuandika barua na wanatarajia mwitikio
barua katika muundo fulani.
Hiyo ni pretty kiasi gani HTTP ni canonicalizing tu
ajili ya vifaa vyote kwamba unataka kupata kurasa za mtandao, uhamisho HyperText.
>> Hivyo mstari wa fomu, hii Njia ombi Lengo HTTP toleo la,
inaitwa ombi HTTP line.
Ni kawaida jambo la kwanza kwamba ni zinaa kama sehemu ya ombi HTTP
au kama wewe ni kuuliza kwa HTTP.
Ni aina ya kama, kama nilivyosema, akisema wapenzi, tupu juu barua yako.
Wanajua kwamba wewe ni kuwaandikia barua.
Hivyo hii ni sawa kwa kusema, najua
kwamba wao ni kufanya ombi HTTP na hii ni format fulani
wao ni kuuliza kwa.
>> HTTP toleo la pengine ni daima itakuwa HTTP / 1/1.
1.0 pia lipo lakini sio kweli kutumika tena.
Kwa madhumuni ya CS50, GET pengine ni daima
nini wewe kwenda kuwa kutumia wakati wewe ni kweli
kufanya maombi ya moja kwa moja HTTP.
Lakini POST ni chaguo jingine kwamba tuko si kwenda kuzungumza kuhusu hivi sasa.
Na kisha ombi-Lengo ni nini ukurasa kwenye kompyuta jeshi la
ungependa kupata.
Kama nilivyosema, kwamba jina jeshi ni mstari tofauti, kwa kawaida
mstari wa pili wa ombi kwa ujumla.
Na hivyo kuchukuliwa kwa pamoja, jeshi jina na ombi Lengo
kutaja maalum rasilimali kuwa walitaka.
Katika mfano wetu wa pili 404 iliyopita, mimi alikuwa kuuliza tena kwa www.cats.com,
cats.com kuwa mwenyeji.
Na katika ombi langu line, Nilisema /cats.html.
Hiyo ilikuwa ni ombi langu lengo.
Hivyo jumla nilikuwa kuuliza kwa yaliyomo au rasilimali iko
katika www.cats.com/cats.html.
>> Na kisha kulingana na kama rasilimali ipo
na kama server inaweza kutoa rasilimali kwa mujibu wa mteja
ombi, unaweza kupata codes hali mbalimbali nyuma.
Baadhi ya kanuni hizi hali wameweza kuona kwa sababu wao ni sehemu ya majibu.
Baadhi yao, 200 sawa, ni pengine pretty kimya.
Ve pengine kamwe kuona ukurasa kujibu 200 sawa.
Wewe tu kupata ukurasa.
Siyo kama 404 makosa, ambayo ni kawaida pretty wazi.
Kwa kawaida kuona kwamba inasema 404.
>> Basi hebu majadiliano juu ya kile baadhi ya ya namba wale hadhi inaweza kuwa.
Tena, wakati server anaitikia kwa sisi, wao uko
kwenda kujibu HTTP toleo la sasa.
Kwa kawaida HTTP / 1.1.
Codes hali ni hizi kwenda kuwa nini?
Naam, tunaweza kupata mafanikio.
Hivyo katika jamii na mafanikio, sisi inaweza kupata kanuni 200 na maandishi Sawa.
Hii ina maana gani?
Naam, kila kitu ni nzuri.
Wewe alifanya ombi halali.
Hapa ni majibu halali.
Nilikuwa na uwezo wa kutoa hasa nini alitaka.
>> Wakati mwingine unaweza kupata mambo mengine kwamba huwezi taarifa mara moja
lakini ni kiasi fulani kushindwa.
Wao ni kuitwa redirections.
Kuna wale wawili kawaida hapa.
301 Wakiongozwa Permanently-- nini hii kimsingi ina maana
ni ukurasa ilivyo sasa katika eneo mpya.
Itakuwa kuishi huko milele.
Na browsers wengi mapenzi moja kwa moja kuelekeza wewe.
Hivyo hutaweza kweli kuona 301, aidha, kama wewe ni
kutumia kweli nje ya tarehe browser, pengine,
kwa sababu 301 mwitikio ni sehemu ya dot, dot, dot ya 301 majibu.
Pia anaelezea ambapo ukurasa mpya ni.
Na hivyo browsers wengi mapenzi tu kuelekeza wewe huko,
kuchukua kwamba unataka kwenda huko.
>> Wakati mwingine utasikia pia kupata 302 kupatikana.
Na hii moja wewe kweli Huenda bado kuona mara kwa mara.
Wakati mwingine kurasa kusonga kwa muda.
Hivyo si kwenda kuwa kujengwa katika ombi kuwaambia kisakuzi
kudumu mabadiliko wakati wowote anaona ombi kwamba
kufanya mabadiliko hayo kwa kitu kingine.
Hivyo unaweza kuona 302 Kupatikana, ambayo kimsingi
Anasema ukurasa huu anaishi mahali pengine.
Lakini si kwenda kuishi huko milele.
Ni hatimaye pengine kwenda nyuma ambapo unafikiri ni.
>> Basi itabidi kupata mambo kama makosa mteja.
Hivyo hawa ndio umefanya pengine kuona, sasa.
Pengine hawajaona 200s au 300s,
lakini wewe pengine ukoo na 400s.
Na kwamba ni nini tutaweza majadiliano kuhusu katika pili, 500s pia.
>> Unaweza kuona 401 ruhusa.
Kwa kawaida hii ina maana wewe ni kujaribu kupata ukurasa,
lakini wewe si watumiaji katika.
Hivyo kujaribu na kwenda kwa baadhi ya profile au kitu katika Picha
au wewe kujaribu na upatikanaji some-- uko katika kazi.
Wewe ni kujaribu kupata kitu kwenye mtandao kazi yako,
lakini wewe si watumiaji katika.
Huwezi kuona ukurasa.
Unaweza kupata 401 ruhusa, ambayo ina maana sisi pengine
utakuwa na uwezo wa kukidhi ombi hili, lakini kwanza unahitaji kuingia kwenye kufanya hivyo.
>> Kwa upande mwingine, unaweza kupata 403 Haramu, ambayo ni ni kweli haina
jambo kama umeingia katika au la.
Ombi hili la hairuhusiwi.
Rasilimali ipo kwenye kompyuta.
Lakini wewe hawaruhusiwi kupata huduma hiyo.
Hii ni mafaili kawaida ndani kwamba kuishi kwenye kompyuta kwa sababu mbalimbali
lakini si lengo la kuwa kupatikana kutoka nchi za nje,
na hivyo ni haramu.
Wanaishi huko.
Sisemi siwezi kupata hiyo.
Lakini mimi kusema siwezi kukupa wewe.
Na haijalishi kama umeingia katika au la.
Na kisha bila shaka, kawaida sana 404 Haukupatikana.
Faili haipo kwenye kompyuta.
Napenda ili kukidhi ombi lako, lakini siwezi.
>> Wewe pia wakati mwingine kuona server makosa, kawaida kwa ujumla
kuwa 500 Ndani Server Error, ambayo haina kweli kukuambia chochote
wakati wote kuhusu yale yamepita vibaya.
Lakini siyo kweli wewe kufanya makosa katika ombi lako.
Ni kweli server kushindwa kutoa juu ya ombi kwa namna fulani.
Hivyo 500 ni majibu kwa ujumla.
>> Utapata pia kuona kitu kama Huduma hazipatikani,
ambayo naamini ni kanuni 503.
Na Gateway Timeout-- kama Umewahi ukurasa tu
kukaa huko kupakia na kupakia na kupakia
na huwezi kujua kama ni kwenda mzigo na kisha hatimaye ni tu says--
tu anatoa up.
Hiyo ni 504 Gateway umeisha.
Server alitaka kutekeleza ombi lako,
lakini kitu potoka kwenye kompyuta side--
si juu ya side-- yako kwa kuwafanya hao kuwa tatizo.
Sasa, sisi inaweza kuishia hadithi hapa, lakini nini mimi kweli kwenda kufanya sasa
ni mimi nina kwenda kufungua browser yangu na kuonyesha
jinsi unaweza kuwa na uwezo wa kuona baadhi ya kanuni hizi hali
hata kama huna ujumla kuona kwao.
Na tunakwenda kufanya hivyo kwa kuchukua a tuangalie baadhi ya zana developer.
>> Haki zote Hivyo hapa mimi sasa katika browser window yangu.
Na mimi nataka kujifunza kidogo zaidi kuhusu maombi hayo HTTP.
Jinsi gani Mimi najua hakika sisi kujua kama ukurasa goes-- wakati kitu fulani kitaenda vibaya,
tunapata 404.
Tumekuwa wote kuonekana kwamba.
Hatuna haja ya kuonyesha kwamba.
Lakini ni nini baadhi wale wengine?
Na jinsi gani tunaona maombi hayo katika hatua?
>> Jambo hivyo kwanza mimi nina kwenda kwa kufanya ni kufungua Developer Tools.
Hivyo Developer Tools zimejengwa ndani ya browsers kisasa zaidi
na kuruhusu sisi kuona mambo kwamba hatuna vinginevyo
see-- baadhi ya taarifa za ziada aina ya kuwa zinaa chini mtandao wetu
maombi.
Mimi nina kutumia Google Chrome hapa.
Na kufungua Developer Tools katika Chrome, wewe tu hit F-12,
na ni kwenda kufungua it up upande.
Mara baada ya mimi aina ya ombi, mimi itabidi kuvuta ili tuweze kuona nini kinaendelea hapa.
Lakini nini mimi nina kwenda kufanya katika browser yangu bar is-- na mimi itabidi kuvuta juu ya here--
Mimi kufanya ombi kwa www.google.com.
Tumekuwa wote pengine alifanya ombi hili kabla.
Mimi nina kwenda hit Enter.
>> Sasa, zaidi ya hapa katika Developer yangu Vyombo vya, nimekuwa waliochaguliwa tabo Network.
Na taarifa mambo mengi hapa.
Angalia these-- 200 sawa, 200 sawa, baadhi ya kanuni hizi hali kuja juu.
Mimi sijui ni kwa nini mimi nina kupata 302 zimepatikana.
Sikuweza kutambua Ningependa kuona kwamba moja.
Lakini kimsingi taarifa kwamba pretty sana, katika suala la Google request-- yangu
Mimi alifanya rahisi sana ombi kwa ukurasa wa Google.
Na katika mchakato wa kutoa ombi langu,
Google ina inaonekana alifanya mengi ya maombi mengine kwa niaba yangu.
>> Lakini nimepata alifanya kupata ombi kwa Google ukurasa na mimi nina kupata mengi ya 200 OKs.
Mimi si kuona 200 sawa juu ya screen yangu, lakini mimi nina kupata
mengi ya maombi ambayo yamefanywa.
Moja zaidi kwamba mimi nina pretty uhakika ni kwenda kufanya kazi
is-- kwa wale ambao ni kweli umri wa kwenda shule,
nataka mjue kwamba Facebook ilikuwa si mara zote katika Facebook.com.
Katika siku yake ya kwanza ilikuwa ni katika wwww.thefacebook.com.
Wao inaonekana hawakuweza kupata kwa Facebook.com kwa muda kabisa.
>> Na hivyo kile Mimi wanatarajia hapa ni kupata taarifa.
Na tutaweza kuona kama hii sufuria nje.
Nini mimi wanatarajia hapa ni kupata taarifa
kwamba Facebook ameenda kudumu kutoka thefacebook.com kwa Facebook.com.
Hivyo mimi nina wanatarajia mahali fulani karibu juu ya maombi yangu
zaidi katika Developer yangu zana kupata 301 notisi
kwamba Facebook ameenda kudumu.
Tena, mimi si kuona 301 kwenye browser screen yangu.
Na kwa sababu ni 301, ni hoja ya kudumu.
Browser yangu, kuwa kwamba ni kivinjari cha kisasa,
pengine ni kwenda kuelekeza mimi Facebook.com hata hivyo.
Lakini hebu angalia nini kinatokea.
>> Na sasa mimi nina kwenda kwenda thefacebook.com.
Na yep, kuna ni haki juu.
Ni akaenda, lakini ilikuwa huko.
Hebu kitabu juu hapa.
Hapa hapa kwa juu.
Mimi alifanya ombi thefacebook.com, na mimi nina kupata majibu
kwamba ukurasa huu ameenda kudumu.
Na kisha hapa ni 307 kuelekeza ndani.
Na hivyo hii ni nini ina kweli wakiongozwa mimi mengi zaidi
ukoo www.facebook.com.
>> Hivyo kanuni hizi majibu kufanya bado kutokea, hata kama hatuwezi kuona kwao.
Sitakuja kwa kuonyesha 401, 403, 404,
kwa sababu umefanya pengine kuona wale katika vituo mbalimbali.
Na 500, mimi ingekuwa tu kuwa aina of-- tunatarajia kupata bahati
kama got 500 kwa sababu sisi hawajui nini watumishi kwa sasa chini mahali popote.
Lakini kanuni hizi kufanya zipo, na kuna njia
kupata huduma hizo hata kama hatuna kuwaona firsthand juu ya mifumo yetu.
Mimi nina Doug Lloyd.
Hii ni CS50.