HOPARLÖR: Başqa bir danışaq Hypertext Transfer Protokolu Protokol, və ya HTTP. Beləliklə, biz IP haqqında söhbət etdik əvvəlki video TCP. Və bu protokollar necə məlumat diktə ki, Maşın maşın hərəkət və proqram proqram və ya xidmət vasitəsilə internet vasitəsilə xidmət marşrutlaşdırıcıları və maşın bu şəbəkə. Amma ki, adətən deyil sağ bütün şəkil? Adətən biz göndərmək məlumat proqramı özü data Məsələn, demək, qəbul TCP port 25 və ya bir e-poçt vasitəsilə port 80 vasitəsilə web page sorğu, orada qaydaları sistem adətən var Mən yalnız aldığınız nə emal. Və HTTP bir nümunəsidir yalnız belə bir protokol. HTTP yalnız proqram qat protokol ki, biz haqqında danışmaq olacaq. Lakin başqa bir set necə diktə qaydaları məlumat ötürülən edir və internet vasitəsilə emal. Xüsusilə, HTTP dəqiq necə müəyyən bir üçün sorğu etmək lazımdır bir web səhifə və dəqiq necə bir server, bir maşın ki, web pages keçirilib ki, məlumat verir müştərilərə geri. Belə ki, bu protokol deyil həqiqətən heç bir şey var necə məlumat ilə baxımından hərəkət point B. Bu, həqiqətən var qaydaları sistemi baxan mýsýn əsasən qaydaları var bir web səhifə ilə iş nişan, zaman kimsə bənzər sizə dalğaları öz əl, geri dalğa ehtimal edirik. Ki, bir sort var şərti insan Protokol. HTTP protokolu yalnız əgər deyir Bir web tələb etmək istəyirsinizsə, səhifə Sizin format görünür etmək kimi biçimlendirme şeylərdir növ kimi Məsələn, bir iş məktub. Və cavab eyni olacaq Bu protokola görə gəlir. Digər var proqram qat protokol biz fikrində deyilik ki, video haqqında danışmaq. Lakin bu kimi şeylər daxildir File Transfer Protocol, Sadə Mail Transfer Protocol e-poçt göndərmək, Data Distribution Service, Remote Desktop Protokol, RDP olan Siz uzaqdan daxil olmaq istəyirsinizsə istifadə olunur başqa bir bilgisayardan kompüter, Tez-tez XMPP, Jabber və ya chat kimi tanınan, bu protokoldur chat xidmətlərindən istifadə üçün. Və bir çox, bir çox başqaları var. Istifadə etdiyiniz Belə ki, hər dəfə xidmət, xidmət məlumat gözləyir sorğu received-- etmək Bir received-- olmaq çox xüsusi format və tələb olunur geri qayıtmaq məlumat bir çox xüsusi format həm də. Belə ki, bizim illüstrasiya qayıdaq Bizə internet danışmaq istəyən. Beləliklə, biz xoşbəxt istəyirik, və biz istəyirik sağ, cats.com getmək? Belə ki, biz yalnız cats.com söhbət edirsinizsə, Biz hey bir şey kimi demək olar ki, Mən sizin ana səhifə bilərsiniz? Və cats.com yəqin ki, olacaq Bəli, əmin cavab. Buyurunuz. Belə ki, bir insan sort var xahiş və cavab. Ki, HTTP nə kimi görünür? Bəli, bu həqiqətən cür tərcümə olduqca cleanly bu kimi bir şey üçün. Biz GET / HTTP / 1.1 deyə bilər host cats.com olan. Belə ki, əsasən nə mən burada edirəm deyil web page www.cats.com/ üçün xahiş. Biz adətən çizgi buraxmaq indiki vaxtda, lakin ki, yalnız cats.com ana deməkdir. Oh, və yolu ilə, mən gedirəm HTTP versiyasından istifadə 1.1 sizinlə ünsiyyət. Ki, sort analoji var yolu ilə, kimi söyləyərək, Mən çıxış gedirəm Fransız, və ya yolu ilə, İngilis dili danışan olacaq edirəm. Bu protokol yalnız format var. Bu olan da 1.0 deyil çox artıq istifadə olunmur. Belə ki, HTTP 1.1 danışan alıram Mən www.cats.com/ istəyirəm. Mənim üçün almaq edin. Və sonra digər məlumatlar var nöqtə, nöqtə too--, orada nöqtə olan informasiya haqqında belə olan cats.com harada göndərmək üçün bilmək olardı. Lakin bu iki kritik parçaları sort ibtidada bir HTTP request-- yalnız bir başlamaq zaman kimi Siz demək məktub, əziz, boş. Bu ki, ruhunda çox oxşardır. Və cats.com gedir oh, əmin, burada getmək, deyirlər. Onlar kimi cavab bilər şeylərdir Mən də cavab alıram. Mən də HTTP 1.1 danışmaq. Sizin sorğu, 200 OK təsdiq edilir. Nə üzrəyik almaq sonra HTML və nöqtə, nöqtə, bəzi əlavə məlumatları nöqtə. Və çox alt tələb həqiqətən HTML, biçimlendirme dili, cats.com ana məzmunu. Belə ki, HTTP / 1.1-- i etiraf sorğu HTTP 1.1 vasitəsilə qəbul edildi. Sizin sorğu təsdiq edilmişdir. Mən istədiyiniz nə 200 OK verə bilər. HTML almaq üzrəyik. Və sonra burada Siz tələb HTML. Amma bəzən bizim sorğu yoxdur həmişə olduqca planına uyğun olaraq gedin. Mən sizin cats.html səhifəni görmək edə bilərəmmi? Bəli, onlar biz nə desək bir cats.html səhifə yoxdur, hansı növ real görünür onlar cats.com istəyirik, çünki. Siz onlar cats.html olardı edirəm ediyorum. Lakin OK. Belə ki, bu sort şərti insan qarşılıqlı indi cats.com ilə yaşadım. Necə tərcümə edir? Bu sizə tanış bir şey ola bilər. Bizim istəyimiz, eyni baxdı əvəzinə əldə çizgi başqa biz indi cats.html əldə edirik. Əsasən Belə ki, indi nə bütün bu sorğu mənə verin ki, deyib www.cats.com/cats.html. Ana və orta So ki, top xəttinin bir hissəsidir dəqiq orada göstərir nə səhifə mən xahiş edirəm. Lakin bu halda cats.com niyyətində deyil müsbət cavab etmək üçün. Onlar söhbət etdiyiniz bilmirəm. Və bu siz ola bilər bir şeydir görüldü, əvvəl HTTP 1.1 404 Not Found. Mən nə tapa bilmədi Sizin üçün xahiş edilmişdir. Yeri gəlmişkən, mən sizə vermək gedirəm geri bir HTML və adətən HTML ki, Bəzi 404 səhifə content edir. Və halda cats.com, bu yəqin ki, var bir səbət ilə bir cute pişik kədərli 404 üz onların yanında, Siz olacaq, çünki Kədərli Siz səhifə almaq deyil zaman ki, aradığınız. Bu nə əsasları növü var protokol, HTTP protokolu sorğu oxşamaq. Onlar biz həqiqətən oxşar istəyirik oxşar qarşılıqlı edəcək yalnız insan konvensiyalarda bir şey üçün xahiş və geri almaq və ya yazılı məktub və cavab gözləyirik xüsusi formatda məktubu. Olduqca çox nə HTTP yalnız STANDART hala gətirilir ki, daxil olmaq istədiyiniz bütün cihazlar üçün web pages, mətn köçürmələri. Belə ki, forma xətti, bu metodu tələb hədəf HTTP versiyası bir HTTP sorğu xətti adlanır. Bu adətən ilk şey bir HTTP sorğu hissəsi kimi ötürülən və ya HTTP üçün xahiş edirik, əgər. Dediyim kimi bu cür deyərək, kimi əziz, üst məktub boş. Onlar olduğunu bilirik onlara məktub yazmaq. Belə ki, bu çox oxşardır deyərək, mən bilirəm onlar HTTP xahiş edirik ki, və bu format onlar üçün xahiş edirik. HTTP version yəqin ki, həmişə HTTP / 1/1 olacaq. 1.0 də mövcuddur, lakin deyil həqiqətən artıq istifadə olunur. CS50 məqsədləri üçün, GET həmişə yəqin ki, nə olacaq Siz, həqiqətən, olduğunuzda istifadə birbaşa HTTP istekleri edilməsi. Amma POST biz istəyirik başqa bir seçim deyil İndi haqqında danışmaq niyyətində deyil. Və sonra tələb-hədəf ana server nə səhifə Siz almaq istəyirəm. Dediyim kimi, host adı ayrı line adətən var ümumi sorğunun ikinci xətt. Belə ki, birlikdə ev sahibliyi qəbul adı və sorğu hədəf xüsusi müəyyən resurs axtarılır. Mən ikinci əvvəl 404 nümunə www.cats.com yenidən xahiş edilmişdir, cats.com host olan. Və mənim tələbi istiqamətində, Mən /cats.html bildirib. Bu mənim tələbi hədəfi oldu. Belə ki, ümumi Mən xahiş məzmunu və ya yerləşən resurs www.cats.com/cats.html at. Və sonra olub əsasında resurs mövcuddur və server təmin edə bilər olub müştəri uyğun olaraq resurs tələb, siz almaq bilər geri müxtəlif dövlət kodları. Siz gördüm bu status kodları bəziləri Onlar cavab hissəsi etdiyiniz, çünki. Bəziləri, 200 OK var yəqin ki, olduqca səssiz. Siz yəqin ki, görməmişəm bir səhifə 200 OK cavab. Siz yalnız səhifə almaq. Bu 404 səhv kimi deyil, adətən olduqca aydındır. Siz adətən 404 deyir ki, görəcəksiniz. Belə ki, nə bir haqqında danışmaq edək həmin status kodları ola bilər. Yenə zaman server bizə cavab, onlar HTTP version statusu cavab gedir. Adətən HTTP / 1.1. Olacaq bu dövlət kodları hansılardır? Bəli, biz bir uğur əldə edə bilər. Uğur kateqoriya Belə ki, biz mətn OK ilə kodu 200 əldə edə bilər. Bu nə deməkdir? Yaxşı, hər şey yaxşıdır. Cari sorğu etdik. Burada cari cavab var. Mən çatdırmaq bacardı tam olaraq nə istədiyini. Bəzən başqa şeylər əldə edə bilər Hemen qeyd edəcək ki, lakin bir qədər uğursuzluqlar var. Onlar adlı redirections istəyirik. Burada iki ümumi olanları var. 301 daşındı Permanently-- nə bu əsasən deməkdir səhifə yeni bir yer indi var. Bu əbədi yaşayacaqdır. Və ən brauzerlər olacaq avtomatik yönlendirme. Beləliklə, siz həqiqətən görmək heç vaxt lazımdır ya 301, siz değilseniz həqiqətən out-of-tarixi istifadə browser, bəlkə, 301 cavab hissəsidir, çünki nöqtə, nöqtə, 301 cavab dot. Yeni səhifə olduğu bu da size deyir. Və belə ki, ən brauzerlər olacaq yalnız orada sizi yönlendirme, Siz orada getmək istəyirəm ki, fərz. Bəzən də 302 aşkar almaq lazımdır. Və bu həqiqətən hələ bəzən görə bilərsiniz. Bəzən pages müvəqqəti hərəkət. Belə ki, daxil olacaq deyil brauzer izah tələbi daimi istənilən vaxt dəyişdirmək üçün Bu sorğu görür ki, başqa bir şey dəyişdirmək etmək. Belə ki, 302 görə bilərsiniz Olan əsasən, tapıldı Bu səhifəni başqa bir yerdə yaşayır deyir. Amma bu niyyətində deyil əbədi yaşayır. Bu nəticədə yəqin ki, getmək olacaq geri siz hesab olduğu üçün. Sonra şeyi almaq lazımdır müştəri səhvlər kimi. Belə ki, bu etdik olanlardır yəqin ki, indi görüldü. Siz yəqin ki, görmədim 200s və ya 300s, ancaq yəqin edirik 400s ilə tanış. Və biz danışmaq lazımdır nə ikinci haqqında, 500s həmçinin. Siz 401 icazəsiz görə bilərsiniz. Adətən bu istəyirik deməkdir bir səhifə daxil olmaq üçün çalışır, ancaq daxil olmamısınız. Belə ki, cəhd və bəzi getmək profil və ya Facebook bir şey və ya cəhd və giriş some-- iş istəyirik. Siz bir şey daxil olmaq üçün çalışırıq Sizin əsərin internet, ancaq daxil deyilik. Siz səhifə görmək bilməz. Siz 401 icazəsiz əldə edə bilər, olan biz yəqin ki, deməkdir bu tələbi təmin edə biləcəklər, lakin ilk siz bunu daxil etmək lazımdır. Əksinə, siz 403 əldə edə bilər Bu, həqiqətən deyil olan, Forbidden Siz daxil və ya deyilik əgər məsələ. Bu istək icazə verilmir. resurs server mövcuddur. Amma daxil olmaq üçün icazə verilmir. Bu adətən daxili faylları ki, müxtəlif səbəblərdən server yaşayır lakin nəzərdə deyil xarici dünyaya əldə, və onlar qadağandır. Onlar orada yaşayır. Mən onu tapa bilmirəm demirəm. Amma mən onu sizə verə bilməz deyirəm. Və əgər Fərq etməz Siz və ya daxil edirik. Və sonra, əlbəttə, çox ümumi 404 Not Found. fayl server yoxdur. Mən təmin etmək istəyirəm sizin, amma bilməz. Siz də bəzən server görmək səhvlər, ən ümumi ümumiyyətlə olan 500 Daxili Server Error olan həqiqətən bir şey demək deyil bütün yanlış keçmişdir nə haqqında. Amma siz edilməsi həqiqətən deyil sizin bir səhv. Bu, həqiqətən, server uğursuz var elə xahişi ilə təmin edir. Belə ki, 500 ümumi cavabdır. Siz həmçinin bir şey görmək lazımdır , Service Almaq kimi Mən inanıram kodu 503 edir. Və Gateway Timeout-- əgər Heç bir səhifə idi yalnız orada loading oturmaq və loading və yükləmə Bu olacaq əgər Bildiyiniz heç vaxt yük və sonra nəhayət yalnız belə deyir yalnız verir. Ki, 504 Gateway Timeout var. server istədi sizin icra, lakin bir şey yanlış getdi server tərəfə on Biz sizin tərəfə haqqında ki, bir problem səbəb olur. İndi biz burada hekayə ola bilər, lakin mən, həqiqətən, indi gedirəm nə Mən açmaq üçün gedirəm ki, mənim brauzerinizin və sizə göstərmək Siz görmək edə bilər necə bu status kodları bəzi hətta ümumiyyətlə, onları görmürəm əgər. Və biz alaraq bunu olacaq bəzi geliştirici alətləri oldu. Bütün hüquqlar Mən burada So İndi mənim brauzer pəncərəsində. Mən bir az öyrənmək istəyirsinizsə Bu HTTP istekleri haqqında daha çox. Necə bir əgər bilmək əlbəttə bilirəm yoxdur Bir şey yanlış gedir zaman, səhifə goes-- Biz 404 almaq. Biz bütün gördük. Biz ki, göstərmək üçün ehtiyac yoxdur. Lakin bəzi digər olanları nə var? Və biz necə görmək olardı fəaliyyət bu sorğu? Mən gedirəm Belə ki, ilk şey Bunu Developer Tools açmaq deyil. Belə ki Developer Tools inşa edilir ən müasir brauzerlərdə daxil və bizə şeyi görmək üçün imkan verir biz başqa cür deyil ki, bir əlavə məlumat növ see-- bizim web altında ötürülən sorğu. Burada Google Chrome istifadə edirəm. Və Developer Tools açmaq Chrome, yalnız F-12 hit və açıq olacaq tərəfdən bu qədər. Mən sorğu yazın sonra, mən zoom lazımdır belə ki, biz burada neler görə bilərsiniz. Amma mənim brauzerinizin nə gidiyorum nə is-- bar və mən burada artıq zoom lazımdır Mən www.google.com üçün sorğu edəcək. Biz bütün yəqin ki, etdik əvvəl bu tələbi. Mən Enter düyməsini basın gedirəm. İndi burada mənim Oyunlar üzərində Tools, mən Network nişanı seçtiniz. Və burada bir çox şeyi qeyd. These-- 200 OK, 200 OK, bəzi baxmaq bu status kodları gəlir. I Found 302 alıram niyə bilmirəm. Mən ki, bir görmək istədiyiniz dərk etməyib. Lakin əsasən qeyd ki, olduqca Google request-- baxımından çox Mən çox sadə Google səhifə üçün sorğu. Və prosesində Mənim sorğu çatdırılması, Google yəqin bir çox etmişdir Mənim adımdan digər sorğuların. Amma Google üçün get sorğu etdik səhifə və 200 OKS bir çox alıram. Mən OK 200 göremiyorum mənim ekran, amma alıram edilmişdir sorğuların bir çox. Mən olduqca edirəm ki, bir daha əmin iş gedir sizin üçün is-- edən həqiqətən köhnə məktəb var, Siz Facebook olduğunu bilirik bilər həmişə Facebook.com edir. Onun erkən gün idi wwww.thefacebook.com at. Onlar yəqin əldə edə bilmədi olduqca biraz üçün Facebook.com üçün. Və mən gözləyirik alıram nə Burada məlumat əldə etməkdir. Bu tavalarda əgər biz görəcəksiniz. Mən burada nə gözləyirik alıram məlumat almaq üçün Facebook daimi köçürülüb ki, thefacebook.com olan Facebook.com üçün. Beləliklə, mən haradasa gözləyirik alıram Mənim sorğu üst mənim Developer Tools 301 bildiriş almaq ki, Facebook daimi köçürülüb. Yenə 301 görmezsiniz mənim brauzerinizin ekranda. Və bu 301 çünki, Bu daimi hərəkət var. Ki, olan mənim brauzerinizin, Bu, müasir browser yəqin ki, yönlendirme gedir hər halda Facebook.com məni. Amma nə görmək edək. İndi gedirəm thefacebook.com gedin. Və yep, orada sağ üst edir. Bu üz getdi, lakin orada idi. Mənə burada diyirləyin edək. Burada üst. Mən thefacebook.com sorğu etdi Mən cavab alıram Bu səhifə daimi köçürülüb. Və sonra 307 burada daxili İstiqamətləndirmə. Və bu həqiqətən nə edir daha çox mənə köçüb tanış www.facebook.com. Belə ki, bu cavab kodları hələ də biz onları görmürəm belə, baş verir. Mən fikrində deyiləm göstərmək 401, 403, 404, Siz yəqin ki, gördüm, çünki müxtəlif nöqtələrində o. 500, mən yalnız olardı növ var, biz xoşbəxt almaq istədiyiniz 500 var, əgər biz bilmirəm, çünki nə server hər hansı Hal-hazırda aşağı edir. Lakin bu kodları etmək mövcuddur və bir yol var biz deyil, hətta onlara daxil olmaq üçün Bizim sistemi bilavasitə onları görmək. Mən Doug Lloyd edirəm. Bu CS50 edir.