>> SPEAKER: Ejja nitkellmu dwar ieħor protocol-- l Trasferiment Hypertext
Protokoll, jew HTTP.
Allura konna tkellimna dwar IP u TCP fil videos preċedenti.
U dawk huma protokolli li jiddettaw kif l-informazzjoni
jiċċaqlaq minn magna għall-magni u minn programm għall-programm jew servizz
għas-servizz permezz tal-internet, permezz dan in-netwerk ta 'routers u magni.
>> Iżda li ġeneralment ma l-? kollu istampa, id-dritt
Normalment meta nibagħtu informazzjoni, il-programm
itself-- meta data hija riċevuti, jiġifieri, per eżempju,
in email via port TCP 25 jew page talba internet permezz port 80,
hemm normalment sistema ta 'regoli hemmhekk biex jipproċessaw dak li stajt biss riċevuti.
U HTTP huwa eżempju ta 'ftit protokoll bħal dan.
>> HTTP huwa l-uniku protokoll saff applikazzjoni
li aħna qed tmur biex jitkellmu dwar.
Iżda huwa sett ieħor ta 'regoli tiddetta kif
informazzjoni għandha tiġi trasmessa u pproċessata permezz tal-internet.
B'mod partikolari, HTTP tispeċifika eżattament kif
wieħed għandu jagħmel talba għall- web page u eżattament kif
server, magna li tospita paġni tal-web,
tagħti dik l-informazzjoni lura lill-klijenti.
>> Allura dan il-protokoll ma attwalment jkollhom xejn
ma 'kif informazzjoni jiċċaqlaq minn punt A
il-punt B. Huwa tassew is-sistema ta 'regoli
for-- huwa bażikament ir-regoli ta ' impenn għal ħidma ma 'web page,
simili għal meta xi ħadd mewġ idejn tagħhom fuq int,
int suppost mewġa lura.
Li tip ta ' protokoll tal-bniedem konvenzjonali.
Protokoll HTTP biss jgħid, jekk inti tixtieq li titlob web
paġna, kun żgur format jistenna tiegħek bħal this-- tip ta 'ifformattjar simili
ittra negozju, per eżempju.
U r-rispons se simili jaslu skond dan il-protokoll.
Hemm oħrajn protokolli saff applikazzjoni
li aħna ma tkunx qed tmur biex jitkellmu dwar fil videos.
Iżda dawn jinkludu affarijiet simili Protokoll File Transfer,
Sempliċi Mail Transfer Protocol għall jibgħat emails, il Distribuzzjoni Data
Service, Desktop Remote Protokoll, PŻR, li
huwa użat jekk inti tixtieq li remot aċċess kompjuter tiegħek mill-kompjuter ieħor,
XMPP, li ħafna drabi jkun magħrufa bħala Jabber jew chat,
għalhekk dan huwa l-protokoll għall-użu chat servizzi.
U hemm ħafna, ħafna, ħafna oħrajn.
>> Allura kull darba li inti qed tuża servizz, is-servizz
qed tistenna informazzjoni li jiġu received-- talba
li jkun received-- fil- format partikolari ħafna
u huwa meħtieġ li ritorn informazzjoni lura
f'format partikolari ħafna ukoll.
>> Mela ejja jmorru lura għall illustrazzjoni tagħna minna jixtiequ li tkellem lill-internet.
Allura aħna kuntenti, u rridu biex tmur cats.com, id-dritt?
Allura jekk aħna qed biss jitkellem għall cats.com, nistgħu ngħid xi ħaġa simili ħej,
nista 'nara home page tiegħek?
U cats.com se probabbilment jirrispondu, yeah, żgur.
Hawnhekk inti tmur.
Allura dak tip umana ta jistaqsu-u-tweġiba.
>> Xi jfisser li jixbhu fil HTTP?
Ukoll, attwalment it-tip ta jittraduċi pretty nadif biex xi ħaġa bħal din.
Aħna jista 'jgħid IKOLLOK / HTTP / 1.1 minn cats.com ospitanti.
Allura bażikament dak li qed nagħmel hawnhekk hija titlob għall-www.cats.com/ web page.
Aħna normalment iħallu barra l mmejla illum, iżda li kien biss
ifisser homepage cats.com tal.
>> Oh, u mill-mod, jien ser li tkun qed tuża verżjoni HTTP
1.1 jikkomunikaw miegħek.
C'est tip ta 'analogi għal qal, simili, mill-mod,
Jien ser jitkellem bil-Franċiż, jew mill-mod,
Jien ser tkun jitkellem bl-Ingliż.
Li jinsab biss l-format tal-protokoll.
Huwa wkoll 1.0, li hija mhux użati komunement aktar.
Hekk jien HTTP 1.1 taħdit, u Nixtieq www.cats.com/.
Jekk jogħġbok tagħmel dan għalija.
>> U allura hemm informazzjoni oħra, too-- il-dot, dot, dot hemm,
li hija informazzjoni dwar min int hekk cats.com
tkun taf fejn jibgħatha.
Iżda dawn huma ż-żewġ tip ta 'partijiet kritiċi
fil-bidu nett ta 'HTTP request--
bħad meta tibda ittra you say, għażiż, vojta.
Dan huwa simili ħafna fl-ispirtu għal dan.
>> U jekk cats.com se jgħidu, oh, żgur, hawn inti tmur.
Huma jistgħu jirrispondu bħal this-- Jien ukoll jirrispondu.
I wkoll jitkellmu HTTP 1.1.
It-talba tiegħek hija approvata, 200 OK.
What int ser tirċievi hija HTML u mbagħad
dot, dot, dot xi informazzjoni addizzjonali.
U fil-qiegħ nett tal- talba effettivament hija l-HTML,
il-lingwa markup, il kontenut tal-homepage cats.com tal.
>> Allura HTTP / 1.1-- Nirrikonoxxi tiegħek talba ġiet aċċettata permezz HTTP 1.1.
It-talba tiegħek ġiet approvata.
I jistgħu jagħtuk dak li trid, 200 OK.
Int ser tirċievi HTML.
U allura hawnhekk l- HTML li inti mitlub.
>> Imma kultant talbiet tagħna ma dejjem tmur pjuttost skond il-pjan.
Nista 'nara paġna cats.html tiegħek?
Ukoll, jekk dak li jgħidu, aħna ma jkollhomx paġna cats.html,
li jidher tip ta 'realistika għaliex qed cats.com.
Youd jaħsbu li jkollhom cats.html.
Iżda OK.
Allura dan huwa tip ta 'l- interazzjoni tal-bniedem konvenzjonali
aħna issa kellna ma cats.com.
Kif ma li jittraduċu?
>> Dan jista 'jkun xi ħaġa familjari għalik.
Talba tagħna ħares eżattament l-istess, ħlief minflok jkollna slash
aħna qed issa jkollna cats.html.
Allura issa dak bażikament dan kollu talba huwa qal huwa jogħġbok agħtini
www.cats.com/cats.html.
Allura l-ospitanti u-nofs parti minn dik il-linja ta 'fuq
jindika hemm preċiżament dak il-paġna I am titlob għal.
Iżda cats.com f'dan il-każ mhux se li tkun tista 'tirrispondi b'mod pożittiv.
Huma ma jafux aħna qed jitkellem dwar.
U għalhekk din hija xi ħaġa li jista 'jkollok tidher HTTP before-- 1.1 404 Mhux Found.
I ma setgħetx issib dak inti kienu jitolbu għal.
Mill-mod, jien ser jagħtuk lura xi HTML, u ġeneralment li HTML
huwa l-kontenut ta 'xi 404 paġna.
U fil-każ ta ' cats.com, huwa probabbilment
xi qtates ħelu fil-basket ma ' a diqa 404 wiċċ jmiss lilhom,
għax int se tkun diqa meta inti ma tieħux paġna
li inti kienu qed ifittxu.
>> Dik hija tip ta 'l-baŜi ta' dak li protokoll, il-protokoll HTTP talbiet
look like.
Huma qed verament simili għal kif aħna se jagħmel interazzjoni simili
f'konvenzjonijiet biss bniedem titlob xi ħaġa
u jkollna lura jew kitba ta ' ittra u jistennew rispons
ittra f'format partikolari.
Dan huwa pretty ħafna dak HTTP huwa biss canonicalizing
għall-mezzi kollha li jkunu jixtiequ aċċess paġni tal-web, trasferimenti Portugues.
>> Allura linja tal-formola, dan il- Metodu verżjoni talba HTTP fil-mira,
jissejjaħ linja talba HTTP.
Huwa ġeneralment l-ewwel ħaġa li hija trasmessa bħala parti minn talba HTTP
jew jekk inti qed tistaqsi għal HTTP.
Huwa tip ta 'bħal, kif għidt, qal qalb, vojt fil-quċċata ittra tiegħek.
Huma jafu li int kitba minnhom ittra.
Allura dan huwa simili ħafna li qal, I know
li dawn qed jagħmlu talba HTTP u dan huwa l-format partikolari
dawn qed titlob għall.
>> Verżjoni HTTP huwa probabbilment dejjem se jkunu HTTP / 1/1.
1.0 Jeżisti wkoll iżda mhux verament użati aktar.
Għal finijiet ta 'CS50, IKOLLOK huwa probabbilment dejjem
dak li int ser tkun użu meta int fil-fatt
jagħmlu talbiet HTTP diretti.
Iżda POST hija għażla oħra li aħna qed mhux ser jitkellmu dwar id-dritt issa.
U mbagħad talba immirati hija dak il-paġna fuq server tal-korp ospitanti
inti tixtieq li tikseb.
As I said, dak l-isem ospitanti hija linja separata, normalment
it-tieni linja tat-talba globali.
U għalhekk meħuda flimkien, l-ospitanti isem u l-mira talba
tispeċifika speċifiku riżorsa li qed jiġi mfittex.
Fl-eżempju tagħna 404-tieni ilu, I kienet qed titlob għal darb'oħra għal www.cats.com,
cats.com huwa l-ospitanti.
U fit-talba linja tiegħi, I qal /cats.html.
Dan kien fil-mira t-talba tiegħi.
So ġenerali I kienet qed titlob għall- kontenut jew il-riżorsa tinsab
fil www.cats.com/cats.html.
>> U mbagħad ibbażata fuq jekk teżisti l riżorsa
u jekk il-server jista 'jagħti ir-riżorsa skond il-klijent tal
talba, inti tista 'tikseb diversi kodiċijiet ta 'stat lura.
Xi wħud minn dawn il-kodiċijiet ta 'status inti stajt tidher għaliex qed parti mir-rispons.
Xi wħud minnhom, 200 OK, huma probabbilment pretty siekta.
You ħadthom probabbilment qatt paġna jirrispondu 200 OK.
Inti biss tikseb il-paġna.
Mhuwiex simili żball 404, li normalment pjuttost ċar.
Inti normalment tara li jgħid 404.
>> Mela ejja nitkellmu dwar dak li xi wħud ta 'dawk kodiċijiet ta' stat jista 'jkun.
Għal darb'oħra, meta l-server jirrispondi lilna, dawn qed
ser jirrispondu istatus verżjoni HTTP.
Normalment HTTP / 1.1.
Liema huma dawn il-kodiċijiet ta 'status ser ikunu?
Well, nistgħu jiksbu suċċess.
Allura fil-kategorija suċċess, aħna tista 'tikseb kodiċi 200 ma' l-OK test.
Xi jfisser dan?
Well, kollox huwa tajjeb.
Inti għamilt talba valida.
Hawn tweġiba valida.
I kien kapaċi jagħti eżattament dak li riedu.
>> Kultant inti tista 'tikseb affarijiet oħra li inti mhux se Avviż dritt bogħod
iżda huma kemmxejn fallimenti.
Huma qed imsejħa redirections.
Hemm żewġ dawk komuni hawn.
301 Permanently-- Ittrasferit dak li dan bażikament ifisser
hija l-paġna hija issa f'post ġdid.
Hija se jgħixu hemmhekk għal dejjem.
U ħafna browsers se awtomatikament tieħu direzzjoni ġdida.
Sabiex tkun taf qatt verament tara 301, jew, sakemm int
użu ta 'verament out-of-data browser, possibilment,
minħabba r-rispons 301 huwa parti mill l-dot, dot, dot tar-rispons 301.
Hija wkoll jgħidlek fejn il-paġna ġdida hu.
U hekk browsers aktar se biss tieħu direzzjoni ġdida hemmhekk,
jekk wieħed jassumi li inti tixtieq li tmur hemmhekk.
>> Kultant inti ser tirċievi wkoll 302 misjuba.
U dan wieħed inti fil-fatt xorta tista 'tara kultant.
Kultant paġni jiċċaqalqu temporanjament.
Allura huwa mhux se jkunu mibnija fil talba javżak il-browser
li tbiddel b'mod permanenti kwalunkwe ħin jara t-talba li inti
tagħmel lill-bidla li xi ħaġa oħra.
Allura inti tista 'tara 302 Misjuba, li bażikament
jgħid din il-paġna jgħix x'imkien ieħor.
Iżda dan mhuwiex ser jgħixu hemmhekk għal dejjem.
Hija eventwalment se probabbilment jmorru lura lejn fejn inti taħseb li hu.
>> Imbagħad int ser tingħata affarijiet bħal żbalji klijent.
Allura dawn huma dawk li inti stajt probabbilment jidhru, issa.
Inti probabilment ma bbenefikawx l 200s jew il-300s,
imma int probabilment familjari mal-400s.
U dan huwa dak li aħna ser nitkellmu dwar fit-tieni, 500s kif ukoll.
>> Inti tista 'tara 401 mhux awtorizzat.
Normalment dan ifisser li int jippruvaw jiksbu aċċess għas paġna,
imma int ma illoggjat.
Allura inti tipprova u tmur għal xi profil jew xi ħaġa fuq Facebook
jew inti tipprova u l-aċċess some-- int fuq ix-xogħol.
Inti qed jippruvaw jiksbu aċċess għas xi ħaġa fuq l-internet xogħol tiegħek,
imma int mhux illoggjat.
Inti ma tistax tara l-paġna.
Inti tista 'tikseb 401 mhux awtorizzat, li jfisser li għandna probabbilment
se jkunu jistgħu jissodisfaw din it-talba, iżda l-ewwel għandek bżonn log in to jagħmlu dan.
>> Bil-maqlub, inti tista 'tikseb 403 Projbit, li huwa ma verament
jimpurtax jekk int illoggjat jew le.
Din it-talba mhuwiex permess.
Teżisti Ir-riżorsa fuq is-server.
Imma m'intix permess li jkollhom aċċess għaliha.
Dan huwa files normalment interni li jgħixu fuq is-server għal diversi raġunijiet
iżda mhux maħsuba li tkun aċċessata mid-dinja ta 'barra,
u għalhekk huma pprojbiti.
Huma jgħixu hemmhekk.
Jien ma tgħid I ma tistax issib lilha.
Imma jien tgħid I ma tistax jagħtiha lilek.
U ma jimpurtax jekk int illoggjat jew le.
U mbagħad naturalment, il- komuni ħafna 404 Not Found.
Il-fajl ma teżistix fuq is-server.
Nixtieq li tissodisfa talba tiegħek, imma ma nistax.
>> Inti wkoll kultant tara server żbalji, l-aktar komuni ġeneralment
tkun 500 Error Server Intern, li fatt ma jgħidlek xejn
fil-livelli kollha dwar dak li marret ħażin.
Imma din mhix attwalment inti tagħmel żball fit-talba tiegħek.
Huwa fil-fatt l-server jonqos li jagħti fuq it-talba b'xi.
Allura 500 hija r-reazzjoni ġenerali.
>> Int ser ikollok tara wkoll xi ħaġa bħal Service mhux disponibbli,
li nemmen li huwa kodiċi 503.
U Timeout-- Gateway jekk Qatt kien paġna biss
joqogħdu hemm tagħbija u tagħbija u t-tagħbija
u int qatt ma tkun taf jekk li għaddej biex tagħbija u mbagħad eventwalment hija biss says--
biss tagħti up.
Li l-504 Gateway Timeout.
Il-server riedu tesegwixxi t-talba tiegħek,
imma xi ħaġa li marret ħażin fuq il side-- server
mhux fuq side-- tiegħek biex jikkawża li tkun problema.
Issa, aħna jista 'jispiċċa l-istorja hawn, imma dak li jien fil-fatt se tagħmel issa
huwa Jien ser jiftħu browser tiegħi u jurik
kif inti tista 'tkun kapaċi li tara xi wħud minn dawn il-kodiċijiet ta 'status
anki jekk inti ma ġeneralment tara minnhom.
U aħna qed tmur biex tagħmel dan billi tieħu ħarsa lejn xi għodod iżviluppatur.
>> Kull dritt So here I am issa tieqa browser tiegħi.
U nixtieq li jitgħallmu ftit ftit aktar dwar dawn it-talbiet HTTP.
Kif nista know-- ċertament nafu jekk paġna goes-- meta xi ħaġa tmur ħażin,
irridu jiksbu 404.
Imxejna kollha raw dan.
Aħna ma bżonn biex juru dan.
Imma liema huma xi oħrajn?
U kif se naraw dawn it-talbiet fl-azzjoni?
>> Allura l-ewwel ħaġa jien ser tagħmel huwa tiftaħ Developer Tools.
Allura Developer Tools huma mibnija fis browsers aktar moderni
u inessu biex tara l-affarijiet li aħna ma altrimenti
see-- xi tip ta 'informazzjoni addizzjonali ta' qed jiġi trasmess taħt web tagħna
talbiet.
Jien jużaw Google Chrome hawn.
U biex tiftaħ Developer Tools fil Chrome, inti biss hit F-12,
u li għaddej biex tiftaħ it up fuq il-ġenb.
Ladarba I tip-talba, I ser zoom in hekk nistgħu naraw x'inhu għaddej hawn.
Imma dak li jien ser tagħmel fil-browser tiegħi bar is-- u jien ser zoom fl fuq here--
I se tagħmel talba lill www.google.com.
Imxejna kollha probabbilment magħmula din it-talba qabel.
Jien ser hit Ikteb.
>> Issa, minn hawn fil Developer tiegħi Għodod, stajt għażlu l-tab Network.
U tinnota ħafna affarijiet hawn.
Ħares lejn these-- 200 OK, OK 200, xi ta 'dawn il-kodiċijiet ta' status ġejjin up.
I do not know għaliex jien jkollna 302 tinsab.
I ma jirrealizzaw I d tara li wieħed.
Imma bażikament avviż li pretty ħafna, f'termini ta 'request-- Google tiegħi
I għamel sempliċi ħafna talba għal paġna Google.
U fil-proċess ta ' twassil talba tiegħi,
Google apparentement għamlu ħafna ta 'talbiet oħra f'isem tiegħi.
>> Imma stajt għamel talba nikseb għal Google paġna u jien jkollna ħafna ta '200 OKs.
Jien ma tara 200 OK fuq screen tiegħi, imma jien jkollna
ħafna talbiet li saru.
Wieħed aktar li jien pretty żgur ikun sejjer jaħdem
is-- għal dawk minnkom li huma verament qodma l-iskola,
inti tista 'taf li Facebook kienet mhux dejjem fil Facebook.com.
Fil-bidu tagħha kien fil wwww.thefacebook.com.
Huma apparentement ma setgħux jiksbu aċċess li Facebook.com għal pjuttost awhile.
>> U hekk dak li jien jistennew hawnhekk huwa li tinkiseb informazzjoni.
U aħna ser tara jekk dan borom.
Dak li jien jistennew hawn huwa li tinkiseb informazzjoni
li Facebook mxiet b'mod permanenti minn thefacebook.com għall Facebook.com.
Hekk jien jistennew x'imkien qrib il-quċċata ta 'talbiet tiegħi
fuq fil Developer Tools tiegħi tikseb notifika 301
li Facebook mxiet b'mod permanenti.
Għal darb'oħra, jien mhux se tara 301 fuq l-iskrin browser tiegħi.
U għaliex dan huwa 301, huwa pass permanenti.
Browser tiegħi, hija li huwa browser moderna,
huwa probabbilment se idawwru me Facebook.com xorta waħda.
Imma ejja ara dak li jiġri.
>> U issa jien se mur thefacebook.com.
U Yep, hemm hu dritt fil-quċċata.
Hija marret bogħod, imma kien hemm.
Let me iscroll up here.
Dritt hawn fil-quċċata.
I għamel talba għal thefacebook.com, u jien jkollna rispons
li din il-paġna mxiet b'mod permanenti.
U allura hawnhekk hija 307 l idawwru intern.
U għalhekk dan huwa dak li attwalment mċaqalqa me lill-aktar
www.facebook.com familjari.
>> Allura dawn il-kodiċijiet ta 'rispons tagħmel xorta jiġri, anke jekk aħna ma tara minnhom.
Jien ma jmur biex juru 401, 403, 404,
għaliex inti ħadthom probabbilment jidhru dawk fil-punti varji.
U 500, inkun biss tip of-- aħna'd jiksbu xxurtjati
jekk ltqajna 500 għaliex ma nafux liema servers huma attwalment imnaqqsa kullimkien.
Iżda dawn il-kodiċijiet ma jeżistu, u hemm mod
jkollhom aċċess għalihom anke jekk aħna ma tarahom firsthand fuq is-sistemi tagħna.
Jien Doug Lloyd.
Dan huwa CS50.