Cainteoir: A ligean ar labhairt faoi eile protocol-- an Aistrithe Hipirtéacs Prótacal, nó HTTP. Mar sin, tá muid Labhair faoi IP agus TCP i físeáin roimhe seo. Agus tá na prótacail go dictate conas eolas bogann ó meaisín a meaisín agus ó chlár go clár nó seirbhís i leith seirbhíse tríd an idirlíon, trí an líonra de ródairí agus meaisíní. Ach tá go de ghnáth ní an pictiúr ar fad, ceart? De ghnáth, nuair a sheoladh muid faisnéis, an clár itself-- nuair a bhíonn sonraí a fuarthas, a rá, mar shampla, i r-phost via TCP port 25 nó iarratas leathanach gréasáin tríd an gcalafort 80, níl de ghnáth córas rialacha ann a phróiseáil an méid atá mé díreach a fuarthas. Agus is é HTTP sampla de díreach den sórt sin prótacal. Is HTTP an t-aon iarratas prótacal ciseal go bhfuil muid ag dul chun labhairt faoi. Ach tá sé sraith eile na rialacha dictating conas Tá faisnéis a bheidh le tarchur agus a phróiseáil tríd an idirlíon. Go háirithe, HTTP Sonraítear go cruinn conas ní mór ceann a dhéanamh iarraidh ar leathanach gréasáin agus go cruinn conas freastalaí, meaisín go ina hóstach ar leathanaigh ghréasáin, Seachadann an fhaisnéis sin ar ais do chliaint. Mar sin, ní dhéanann an prótacal i ndáiríre rud ar bith a dhéanamh leis an gcaoi faisnéis bogann ó phointe A go pointe B. Tá sé i ndáiríre an córas rialacha for-- tá sé go bunúsach na rialacha rannpháirtíocht do bheith ag obair le leathanach gréasáin, cosúil leis an nuair duine éigin tonnta a lámh ag tú, bhfuil tú ag ceaptha a tonn ar ais. Sin saghas de prótacal daonna traidisiúnta. Deir prótacal HTTP díreach, más rud é ba mhaith leat a iarraidh ar an ngréasán leathanach, déan cinnte do Breathnaíonn bhformáid cosúil this-- saghas formáidiú mhaith litir gnó, mar shampla. Agus beidh an freagra céanna, teacht de réir an phrótacail. Tá eile prótacail ciseal t-iarratas nach bhfuil muid ag dul go dtí labhairt faoi i físeáin. Ach ina measc rudaí cosúil le an Prótacal Aistrithe Comhad, Prótacal Simplí Aistrithe Mail do ríomhphoist a sheoladh, an Dáilte Sonraí Seirbhís, Deisce cianda Prótacal, RDP, a Úsáidtear más mian leat a cianda rochtain do ríomhaire ó ríomhaire eile, XMPP, a bhfuil go minic ar a dtugtar Jabber nó comhrá, agus mar sin is é seo an prótacal as baint úsáide as seirbhísí comhrá. Agus tá go leor, go leor, leor eile. Mar sin, gach uair tú ag baint úsáide seirbhís, an tseirbhís Tá súil faisnéis a received-- iarratas a bheith received-- i formáid ar leith an- agus is gá chun faisnéis filleadh ar ais i bhformáid an-áirithe chomh maith. Mar sin, a ligean ar dul ar ais go dtí ár léiriú de dúinn ar mian leo a labhairt leis an idirlíon. Mar sin, tá muid sásta, agus ba mhaith linn chun dul go dtí cats.com, ceart? Mar sin, má tá muid ag caint ach a cats.com, d'fhéadfadh muid a rá rud éigin cosúil le hug, Is féidir liom a fheiceáil do leathanach baile? Agus cats.com dócha freagra a thabhairt, yeah, cinnte. Seo dhuit. Mar sin, go bhfuil an duine saghas de a iarraidh agus freagra. Cad a dhéanann gur cuma mhaith i HTTP? Bhuel, i ndáiríre de chineál ar aistríonn sé deas cleanly le rud éigin mar seo. D'fhéadfadh muid a rá GET / HTTP / 1.1 ó cats.com óstach. Mar sin, go bunúsach cad mé ag déanamh anseo tá iarraidh an www.cats.com/ leathanach gréasáin. Táimid ag fhágáil ar lár de ghnáth ar an Slais lá atá inniu ann, ach bheadh ​​go díreach ciallóidh cats.com leathanach baile. Ó, agus ag an mbealach seo, tá mé ag dul a bheith ag baint úsáide leagan HTTP 1.1 chun cumarsáid a dhéanamh leat. Sin saghas ar aon dul ag rá, cosúil le, dála an scéil, Tá mé ag dul a bheith ag labhairt i bhFraincis, nó ag an mbealach seo, Tá mé ag dul a bheith ag labhairt i mBéarla. Sin díreach an formáid an prótacal. Tá sé freisin 1.0, a bhfuil nach n-úsáidtear go coitianta níos mó. Mar sin, tá mé ag labhairt HTTP 1.1, agus Ba mhaith liom www.cats.com/. Tabhair faoi a fháil go dtí mé. Agus ansin níl faisnéis eile, too-- an ponc, ponc, dot ann, a bhfuil eolas faoi a bhfuil tú mar sin cats.com Bheadh ​​a fhios nuair a sheoladh. Ach is iad seo an dá saghas codanna criticiúla ag an tús an- de HTTP request-- díreach cosúil nuair a thosaíonn tú litir a rá leat, a stór, bán. Tá sé seo an-chosúil i spiorad leis sin. Agus má tá cats.com ag dul go dtí rá, ó, cinnte, anseo a théann tú. D'fhéadfadh siad freagra a cosúil le this-- Tá mé ag freagairt freisin. Mé ag labhairt freisin HTTP 1.1. Tá do iarratas ceadaithe, 200 OK. Cad tá tú ar tí é a Is gheobhaidh HTML agus ansin ponc, ponc, ponc roinnt eolais breise. Agus ag bun an-an Is iarraidh i ndáiríre an HTML, an teanga marcála, an ábhar na cats.com leathanach baile. Mar sin, HTTP / 1.1-- Admhaím do Ghlac iarratas via HTTP 1.1. Ceadaíodh d'iarratas. Is féidir liom a thabhairt duit cad ba mhaith leat, 200 OK. Bhfuil tú ar tí HTML a fháil. Agus ansin tá anseo an HTML a d'iarr tú. Ach uaireanta nach bhfuil ár n-iarratais i gcónaí dul go leor de réir an phlean. An féidir liom a fheiceáil do leathanach cats.html? Bhuel, cad má deir siad, táimid ag nach bhfuil an leathanach cats.html, inar cosúil chineál ar neamhréadúil toisc go bhfuil siad cats.com. Gur mhaith leat smaoineamh ar a bheadh ​​acu cats.html. Ach ceart go leor. Mar sin, is é seo an saghas idirghníomhaíocht dhaonna traidisiúnta a bhí againn anois le cats.com. Cén chaoi a bhfuil a aistriú? D'fhéadfadh sé seo a bheith rud éigin eolas a thabhairt duit. Ár n-iarratas d'fhéach sé díreach mar an gcéanna, ach amháin in ionad dul Slais táimid ag dul anois cats.html. Mar sin, anois cad bunúsach an fad Tá iarratas ag rá go bhfuil a thabhairt dom le do thoil www.cats.com/cats.html. Mar sin, an ósta agus an lár chuid den líne barr tá le fios go beacht cén leathanach tá mé ag iarraidh. Ach nach bhfuil cats.com sa chás seo ag dul a bheith in ann freagairt go dearfach. Ní bhíonn a fhios muid ag caint faoi. Agus mar sin is é an rud a bheadh ​​agat HTTP before-- feiceáil 1.1 404 Gan Aimsiú. Ní raibh mé in ann teacht ar an méid go raibh tú ag iarraidh. Dála an scéil, tá mé ag dul a thabhairt duit ar ais roinnt HTML, agus de ghnáth go HTML Is é an t-ábhar de roinnt 404 leathanach. Agus i gcás cats.com, is dócha roinnt cait gleoite i bascaed le a brónach 404 aghaidh aice leo, toisc go bhfuil tú ag dul a bheith brónach nuair nach bhfuil tú an leathanach go raibh tú ag lorg. Sin de chineál ar na bunghnéithe cad a prótacal, na hiarrataí prótacal HTTP cuma mhaith. Tá siad i ndáiríre cosúil leis an gcaoi a Bheadh ​​dhéanamh idirghníomhaíocht den chineál céanna i gcoinbhinsiúin díreach an duine ag iarraidh rud éigin agus ag fáil ar ais nó a scríobh litir agus ag súil le freagra litir i bhformáid ar leith. Sin go leor i bhfad cad Tá HTTP canonicalizing díreach do gach feiste ar mian leo rochtain leathanaigh ghréasáin, aistrithe hipirtéacs. Mar sin, le líne den fhoirm, seo an Modh Leagan sprioc HTTP iarraidh, ar a dtugtar ar líne a iarraidh ar HTTP. Tá sé de ghnáth ar an chéad rud a bhfuil tharchuirtear mar chuid de iarratas HTTP nó má tá tú ag iarraidh HTTP. Tá sé seo saghas cosúil le, mar a dúirt mé, ag rá daor, bán ag an mbarr do litir. Tá a fhios acu go bhfuil tú a scríobh iad litir a. Mar sin, is é seo an-chosúil a rá, tá a fhios agam go mbíonn siad ag déanamh iarratas HTTP agus is é seo an fhormáid ar leith tá siad ag iarraidh. Tá leagan HTTP dócha i gcónaí ag dul a bheith HTTP / 1/1. 1.0 ann freisin ach nach bhfuil úsáidtear ndáiríre níos mó. Chun críocha CS50, Is GET dócha i gcónaí cad tú ag dul a bheith ag baint úsáide as nuair a bhíonn tú i ndáiríre ag déanamh iarratais ar HTTP díreach. Ach tá POST rogha eile go bhfuil muid nach bhfuil ag dul chun labhairt faoi ceart anois. Agus ansin tá iarratas-sprioc cén leathanach ar an bhfreastalaí an óstaigh ar mhaith leat a fháil. Mar a dúirt mé, an t-ainm óstach Is líne ar leith, de ghnáth an dara líne an iarraidh foriomlán. Agus a chuirtear le chéile mar sin, an ósta ainm agus an sprioc a iarraidh shonrú ar leith acmhainn atá á lorg. I ár shampla 404 dara ó shin, mé Bhí iarraidh arís do www.cats.com, cats.com bheith an ósta. Agus i mo líne a iarraidh, Dúirt mé /cats.html. Ba é sin mo sprioc a iarraidh. Mar sin, tríd is tríd bhí mé ag iarraidh an t-ábhar nó an acmhainn lonnaithe ag www.cats.com/cats.html. Agus ansin bunaithe ar cibé an ann an acmhainn agus cibé an féidir leis an bhfreastalaí a sheachadadh an acmhainn de bhun an chliaint iarraidh sin, d'fhéadfá a fháil cóid stáit éagsúla ar ais. Tá cuid de na cóid stáit tú atá le feiceáil toisc go mbíonn siad mar chuid den fhreagairt. Tá cuid acu, 200 OK, tá is dócha adh leor. Tá tú dócha nach bhfacthas riamh leathanach freagairt 200 OK. Leat a fháil ach ar an leathanach. Nach bhfuil sé cosúil le 404 earráid, a bhfuil de ghnáth soiléir go leor. Féach leat de ghnáth go deir sé 404. Mar sin, a ligean ar labhairt faoi cad a roinnt de na cóid stáit d'fhéadfadh a bheith. Arís, nuair a bheidh an bhfreastalaí Freagraíonn dúinn, tá siad dul chun freagra a stádas leagan HTTP. De ghnáth, HTTP / 1.1. Cad iad na cóid stáit ag dul a bheith? Bhuel, d'fhéadfadh muid a fháil ar rath. Mar sin, sa chatagóir rath, táimid ag D'fhéadfadh a fháil cód 200 leis an OK téacs. Cad a chiallaíonn sé seo? Bhuel, tá gach rud go maith. Rinne tú iarratas bailí. Seo freagra bailí. Bhí mé in ann a sheachadadh go díreach cad a bhí tú. Uaireanta d'fhéadfadh tú a fháil rudaí eile nach mbeidh tú faoi deara ar an bpointe boise ach tá beagán teipeanna. Tá siad ar a dtugtar Atreorú. Níl dhá cinn coitianta anseo. 301 Permanently-- athraíodh a ionad cad a chiallaíonn sé seo go bunúsach Is é go bhfuil an leathanach anois ag suíomh nua. Beidh sé ina gcónaí ann go deo. Agus beidh an chuid is mó brabhsálaithe huathoibríoch atreorú tú. Mar sin, ní fheicfidh tú a fheiceáil i ndáiríre a 301, ach an oiread, ach amháin má tá tú ag baint úsáide as i ndáiríre as-de-dáta bhrabhsálaí, b'fhéidir, toisc go bhfuil an 301 freagra mar chuid de an ponc, ponc, ponc ar na 301 fhreagra. Insíonn sé chomh maith leat áit a bhfuil an leathanach nua. Agus mar sin beidh an chuid is mó brabhsálaithe ach atreorú tú ann, ag glacadh leis gur mian leat dul ann. Uaireanta beidh tú a fháil freisin 302 Found. Agus an ceann seo tú i ndáiríre D'fhéadfadh a fheiceáil go fóill ó am go chéile. Uaireanta bogadh leathanaigh go sealadach. Mar sin, níl sé ag dul a bheith tógtha isteach an t-iarratas ag insint an bhrabhsálaí a athrú go buan tráth ar bith Feiceann sé an t-iarratas go bhfuil tú dhéanamh chun é a athrú go rud éigin eile. Ionas go dtiocfadh leat a fheiceáil 302 Aimsíodh, a bunúsach Deir an leathanach seo chónaí áit éigin eile. Ach níl sé ag dul go dtí ina gcónaí ann go deo. Beidh sé ar deireadh thiar is dócha dul ar ais go dtí áit a cheapann tú go bhfuil sé. Ansin, beidh tú rudaí a fháil cosúil le earráidí cliant. Mar sin, tá na cinn a atá tú is dócha le feiceáil, anois. Níor thug tú feicthe is dócha na 200s nó na 300s, ach tá tú is dócha eolas maidir leis na 400s. Agus sin an méid beidh muid ag caint faoi ​​sa dara, 500s chomh maith. D'fhéadfá a fheiceáil 401 neamhúdaraithe. De ghnáth, ciallaíonn sé seo go bhfuil tú ag iarraidh rochtain a fháil ar an leathanach, ach nach bhfuil tú logáilte isteach. Mar sin, tú iarracht a dhéanamh agus dul go dtí roinnt próifíl nó rud éigin ar Facebook nó tú iarracht a dhéanamh agus rochtain some-- tá tú ag an obair. Bhfuil tú ag iarraidh rud éigin chun rochtain ar an idirlíon do chuid oibre ar, ach nach bhfuil tú ag logáilte isteach. Ní féidir leat a fheiceáil ar an leathanach. D'fhéadfá a fháil ar 401 neamhúdaraithe, rud a chiallaíonn is dócha linn a beidh siad in ann an iarraidh seo a shásamh, ach an chéad gá duit a logáil isteach a dhéanamh. Os a choinne sin, d'fhéadfá a fháil 403 Toirmiscthe, a bhfuil ní dhéanann sé i ndáiríre ábhar má tá tú ag logáilte isteach i nó nach bhfuil. Níl an t-iarratas a cheadaítear. Tá an acmhainn ar an bhfreastalaí. Ach nach bhfuil tú cead a rochtain a fháil air. Tá sé seo de ghnáth comhaid inmheánacha a beo ar an bhfreastalaí ar chúiseanna éagsúla ach níl i gceist go mbeadh rochtain ó an domhan lasmuigh, agus mar sin go bhfuil siad cosc. Tá cónaí orthu ann. Níl mé ag rá nach féidir liom é a aimsiú. Ach tá mé ag rá nach féidir liom é a thabhairt duit. Agus nach ndéanann sé ábhar má tú logáilte isteach i nó nach bhfuil. Agus ansin ar ndóigh, an an-choitianta 404 Gan Aimsiú. Níl an comhad ann ar an bhfreastalaí. Ba mhaith liom buíochas a shásamh d'iarratas, ach tá mé nach féidir. Tú freisin a fheiceáil uaireanta freastalaí earráidí, an ceann is coitianta i gcoitinne á 500 Earráid Freastalaí Inmheánach, a Ní chuireann insint duit i ndáiríre rud ar bith ar chor ar bith faoi na rudaí a bhfuil imithe mícheart. Ach nach bhfuil sé i ndáiríre a dhéanamh tú botún i d'iarratas. Tá sé i ndáiríre an bhfreastalaí ag teip a sheachadadh ar an iarraidh ar bhealach. Mar sin, tá 500 an freagra ginearálta. Feicfidh tú a fheiceáil freisin rud éigin cosúil le Seirbhís Unavailable, a creidim go bhfuil cód 503. Agus Timeout-- Geata má raibh tú riamh an leathanach díreach suí ansin luchtú agus luchtú agus luchtú agus riamh a fhios agat má tá sé ag dul go dtí ualach agus ansin ar deireadh thiar says-- sé ach thugann suas díreach. Sin 504 Geata Teorainn Ama. An freastalaí ag iarraidh a d'iarratas a fhorghníomhú, ach chuaigh rud éigin mícheart ar an side-- bhfreastalaí nach bhfuil ar do side-- go a chur faoi deara go bhfuil a bheith ina fhadhb. Anois, d'fhéadfadh muid ag deireadh an scéal anseo, ach cad tá mé ag dul i ndáiríre a dhéanamh anois Tá mé ag dul a oscailt suas mo bhrabhsálaí agus a thaispeáint duit conas a d'fhéadfadh tú a bheith in ann a fheiceáil cuid de na cóid stáit fiú amháin más rud é nach bhfuil tú iad a fheiceáil i gcoitinne. Agus táimid ag dul a dhéanamh go bhfuil ag cur a breathnú ar roinnt uirlisí forbróir. Gach ceart sin anseo tá mé anois i mo fhuinneog an bhrabhsálaí. Agus ba mhaith liom a fhoghlaim le beagán tuilleadh faoi na hiarratais HTTP. Conas is féidir liom a know-- cinnte a fhios againn má tá goes-- leathanach nuair a théann rud éigin mícheart, a fháil againn 404. Againn atá le feiceáil go léir go. Ní chuirimid gá chun a léiriú go. Ach cad iad roinnt cinn eile? Agus conas a bheadh ​​linn a fheiceáil na hiarratais i ngníomh? Mar sin, an chéad rud Tá mé ag dul go dtí dhéanamh ná a oscailt suas Uirlisí d'Fhorbróirí. Mar sin, Uirlisí d'Fhorbróirí tógadh isteach an chuid is mó brabhsálaithe nua-aimseartha agus ár gcumas chun rudaí a fheiceáil nach bhfuil againn ar shlí eile see-- chineál éigin faisnéis bhreise de á dtarchur thíos ár ngréasán iarratais. Tá mé ag baint úsáide as Google Chrome anseo. Agus a oscailt Tools Developer i Chrome, bhuail tú díreach F-12, agus tá sé ag dul a oscailt sé suas ar an taobh. Chomh luath agus cineál mé an t-iarratas, beidh mé zúmáil isteach ionas gur féidir linn a fheiceáil cad atá ar siúl anseo. Ach cad tá mé ag dul a dhéanamh i mo bhrabhsálaí bar is-- agus beidh mé zúmáil isteach níos mó ná here-- Beidh mé a dhéanamh iarratas chuig www.google.com. Táimid iontach ar fad is dócha déanta iarraidh seo roimh. Tá mé ag dul a bhuail Iontráil. Anois, níos mó ná anseo i mo Forbróir Uirlisí, atá roghnaithe agam an táb Líonra. Agus tú faoi deara a lán rudaí anseo. Féach ar these-- 200 OK, 200 OK, roinnt de na cóid stáit ag teacht suas. Níl a fhios agam cén fáth mé ag dul 302 Aimsíodh. Ní raibh mé a thuiscint gur mhaith liom a fheiceáil go bhfuil ceann. Ach faoi deara go bunúsach go leor i bhfad, i dtéarmaí mo Google request-- Rinne mé an-simplí iarratas ar leathanach Google. Agus sa phróiseas mo iarraidh a sheachadadh, Google déanta cosúil go leor na n-iarratas eile ar mo shon. Ach rinne mé iarratas dul le do Google leathanach agus tá mé ag fáil a lán de 200 OKs. Níl mé ag féachaint ar 200 OK ar mo scáileán, ach tá mé ag dul a lán de na hiarratais a rinneadh. Níos mó ar cheann go bhfuil mé go leor cinnte go bhfuil ag dul ag obair is-- do siúd agaibh a Tá i ndáiríre sean-scoil, féidir a fhios agat go raibh ar Facebook Ní i gcónaí ag Facebook.com. Ina laethanta tosaigh bhí sé ag wwww.thefacebook.com. Siad nach bhféadfadh cosúil le rochtain a fháil go Facebook.com do go leor awhile. Agus mar sin cad tá mé ag súil anseo tá faisnéis a fháil. Agus beidh orainn a fheiceáil má pannaí seo amach. Cad Tá mé ag súil anseo Tá faisnéis a fháil go bhfuil ar athraíodh a ionad buan Facebook ó thefacebook.com go Facebook.com. Mar sin, tá mé ag súil éigin in aice leis an bharr mo iarrataí níos mó ná i mo Uirlisí d'Fhorbróirí a fháil fógra 301 go bhfuil Facebook ar athraíodh a ionad go buan. Arís, ní bheidh mé a fheiceáil 301 ar mo scáileán bhrabhsálaí. Agus mar tá sé ina 301, tá sé ina bogadh buan. Mo bhrabhsálaí, a bheith go tá sé ina bhrabhsálaí nua-aimseartha, ag dul is dócha a atreorú dom Facebook.com ar aon nós. Ach a ligean ar a fheiceáil cad a tharlaíonn. Agus anois tá mé ag dul go dtí téigh go dtí thefacebook.com. Agus yep, tá sé ceart ag an mbarr. Chuaigh sé ar shiúl, ach bhí sé ann. Lig dom a scrollbharra suas anseo. Ar dheis anseo ag an mbarr. Rinne mé iarratas chuig thefacebook.com, agus tá mé ag dul freagra go bhfuil an leathanach seo ar athraíodh a ionad go buan. Agus ansin 307 é anseo ar athsheolaidh inmheánach. Agus mar sin is é seo ar a bhfuil i ndáiríre Bhog mé go dtí an bhfad níos mó www.facebook.com an eolas. Mar sin, a dhéanamh ar na cóid freagartha go fóill tharlóidh, fiú amháin más rud é nach bhfuil muid iad a fheiceáil. Níl mé ag dul go dtí Léiríonn 401, 403, 404, toisc go bhfuil tú atá le feiceáil is dócha iad siúd ag pointí éagsúla. Agus 500, ba mhaith liom a bheith díreach chineál of-- gur mhaith linn a fháil t-ádh má fuair 500 toisc nach bhfuil a fhios againn cad Tá freastalaithe láthair síos in áit ar bith. Ach ná na cóid seo ann, agus tá bealach chun rochtain a fháil orthu fiú mura dhéanaimid iad a fheiceáil go díreach leis ar ár gcórais. Tá mé Doug Lloyd. Is é seo an CS50.