>> 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.