დინამიკები: მოდით ვისაუბროთ სხვა პროტოკოლი ჰიპერტექსტის გადაცემის ოქმი, ან HTTP. ასე რომ, ჩვენ ვისაუბრეთ IP და TCP წინა ვიდეოში. და იმ ოქმების რომ უკარნახოს თუ როგორ ინფორმაცია მოძრაობს მანქანა მანქანა და პროგრამისათვის ან მომსახურების მომსახურების ინტერნეტით, მეშვეობით ამ ქსელის მარშრუტიზატორები და მანქანები. მაგრამ ეს, როგორც წესი, არ მთელი სურათი, უფლება? როგორც წესი, როდესაც ჩვენ ინფორმაცია, პროგრამა თავად როდესაც მონაცემები მიიღო, ვთქვათ, მაგალითად, ელ გავლით TCP პორტი 25 ან ვებ-გვერდზე მოთხოვნის პორტი 80, იქ, როგორც წესი წესების სისტემა არსებობს დამუშავებას, რაც მე უბრალოდ მიიღო. და HTTP არის მაგალითი მხოლოდ ასეთი ოქმს. HTTP არის მხოლოდ განაცხადის ფენის ოქმი რომ ჩვენ ვაპირებთ ვისაუბროთ. მაგრამ ეს არის კიდევ ერთი კომპლექტი წესები კარნახის როგორ ინფორმაცია გადაეცემა და დამუშავებული ინტერნეტით. კერძოდ, HTTP განსაზღვრავს რამდენად ერთი უნდა გააკეთოს მოთხოვნა ვებ-გვერდი და რამდენად სერვერზე მანქანა, რომ მასპინძლობს ვებ გვერდები, აწვდის, რომ ინფორმაცია უკან კლიენტებს. ასე რომ, ეს ოქმი არ რეალურად აქვს არაფერი უნდა გააკეთოს, თუ როგორ ინფორმაცია გადადის წერტილი აღვნიშნო ბ ეს მართლაც სისტემაში წესები for-- ის ძირითადად წესები ჩართულობის მუშაობის ვებ გვერდზე, მსგავსი, როდესაც ვინმეს ტალღების ხელში თქვენ, თქვენ უნდა ტალღის უკან. ეს არის ერთგვარი ჩვეულებრივი ადამიანის ოქმი. HTTP პროტოკოლის უბრალოდ ამბობს, თუ გსურთ მოითხოვოს ვებ გვერდი, დარწმუნდით, თქვენს ფორმატი გამოიყურება მოსწონს ეს ერთგვარი მოსწონს გაფორმებით ბიზნეს წერილში, მაგალითად. და პასუხი იქნება ასეთივე მოდის ამ ოქმის მიხედვით. არსებობს სხვა განაცხადის ფენის ოქმები რომ ჩვენ არ ვაპირებთ ვისაუბროთ ამ ვიდეო. მაგრამ ეს მოიცავს რამ, როგორიცაა ფაილის გადაცემის პროტოკოლი, უბრალო ფოსტის გადაცემის პროტოკოლი აგზავნის წერილებს, მონაცემთა დისტრიბუცია სამსახურის, Remote Desktop ოქმი, RDP, რომელიც გამოიყენება, თუ გსურთ დისტანციურად ხელმისაწვდომობის თქვენი კომპიუტერის სხვა კომპიუტერზე, XMPP, რომელიც ხშირად ცნობილია, როგორც Jabber და სტატისტიკა, ასე რომ, ეს ოქმი გამოყენების სტატისტიკა მომსახურება. და ბევრი, ბევრი, ბევრი სხვა. ასე რომ, ყოველ ჯერზე თქვენ იყენებთ მომსახურება, სერვისი ელოდება ინფორმაცია უნდა received-- თხოვნა უნდა იყოს received-- in a ძალიან კონკრეტული ფორმატი და არ არის საჭირო დაბრუნდეს ინფორმაცია დაბრუნება ძალიან კონკრეტული ფორმატი, ასევე. მოდით დავუბრუნდეთ ილუსტრაცია ჩვენგანს სურს, რომ გაიგო, ინტერნეტით. ასე რომ, ჩვენ ბედნიერი, და გვინდა, წასვლა cats.com, არა? ასე რომ, თუ ჩვენ უბრალოდ ვსაუბრობთ cats.com, შეიძლება ითქვას, რაღაც hey, შემიძლია თქვენი საწყისი გვერდი? და cats.com ალბათ რეაგირება, ჰო, რა თქმა უნდა. აქ თქვენ წასვლა. ასე რომ, ადამიანის სახის საქართველოს ვთხოვთ და პასუხი. რას ნიშნავს ეს ჰგავს HTTP? ისე, ეს რეალურად სახის ითარგმნება საკმაოდ სუფთად რომ რაღაც მსგავსი. შეიძლება ითქვას, მთავარი / HTTP / 1.1 მასპინძელი cats.com. ასე რომ, ძირითადად, რასაც მე ვაკეთებ აქ არის ითხოვს ვებ გვერდზე www.cats.com/. როგორც წესი, ჩვენ გამომრჩეს slash დღეს, მაგრამ ეს უბრალოდ ნიშნავს cats.com ს მთავარ გვერდზე. ოჰ, და სხვათა შორის, მე ვაპირებ იყოს გამოყენებით HTTP ვერსია 1.1 კომუნიკაცია თქვენთან ერთად. სწორედ ერთგვარი ანალოგიური განაცხადა, რომ, როგორც, სხვათა შორის, მე ვაპირებ რომ ვთქვათ ფრანგული, ან სხვათა შორის, მე ვაპირებ იყოს საუბარი ინგლისურ ენაზე. ეს მხოლოდ ფორმატის ოქმს. ეს არის ასევე 1.0, რომელიც არის არ გამოიყენება მთელი მსოფლიოს მასშტაბით. ასე რომ, მე ვსაუბრობ HTTP 1.1, და მინდა www.cats.com/. გთხოვთ, რომ ჩემთვის. და შემდეგ იქ სხვა ინფორმაცია, too-- dot, dot, dot იქ, რომელიც არის ინფორმაცია რომელიც თქვენ ასე cats.com რომ ვიცი, სად უნდა გამოგვიგზავნოთ. მაგრამ ეს ორი ერთგვარი კრიტიკული ნაწილები თავიდანვე საქართველოს HTTP მოითხოვოს ისევე, როგორც, როდესაც თქვენ დავიწყოთ წერილი თქვენ ამბობთ, ძვირფასო, ცარიელი. ეს არის ძალიან მსგავსი სულისკვეთება, რომ. და თუ cats.com აპირებს თქვათ, რა თქმა უნდა, აქ თქვენ წასვლა. ისინი შეიძლება რეაგირება მოსწონს ამას მე ასევე რეაგირებს. მე ასევე საუბარი HTTP 1.1. თქვენი მოთხოვნა ამტკიცებს, 200 OK. რა თქვენ შესახებ მიიღოს არის HTML და შემდეგ dot, dot, dot ზოგიერთი დამატებითი ინფორმაცია. და ძალიან ბოლოში მოთხოვნა არის რეალურად HTML, მარკირებას ენა, შინაარსი cats.com ს მთავარ გვერდზე. ასე რომ, HTTP / 1.1-- მე აღიარებთ, თქვენი მოთხოვნა იყო მიღებული მეშვეობით HTTP 1.1. თქვენი თხოვნა დააკმაყოფილა. შემიძლია გადმოგცეთ, რა გსურთ, 200 OK. თქვენ შესახებ მიიღოს HTML. და მაშინ აქ HTML, რომ თქვენ მოითხოვა. მაგრამ ზოგჯერ ჩვენი მოთხოვნები არ ყოველთვის საკმაოდ გეგმის მიხედვით. ვერ ვხედავ თქვენს cats.html გვერდი? ისე, თუ ისინი ამბობენ, ჩვენ არ აქვს cats.html გვერდი, რომელიც, როგორც ჩანს, სახის არარეალურია იმიტომ, რომ ისინი cats.com. ნეტავ ვფიქრობ, რომ ისინი cats.html. მაგრამ OK. ასე რომ, ეს არის ერთგვარი ჩვეულებრივი ადამიანის ურთიერთქმედება ჩვენ ახლა გვქონდა cats.com. როგორ ამჯამად რომ თარგმნოს? ეს შეიძლება იყოს რაღაც ნაცნობი თქვენ. ჩვენი თხოვნა ჩანდა ზუსტად იგივე, გარდა ნაცვლად მიღების slash ჩვენ ახლა მიღების cats.html. ასე რომ, ახლა რა, ძირითადად, მთელი ამ მოთხოვნის ამბობს ის არის, გთხოვთ, მომეცი www.cats.com/cats.html. ასე რომ, მასპინძელი და შუა ნაწილი, რომელიც ზედა ხაზი არ აკონკრეტებს რა გვერდი მე ითხოვენ. მაგრამ cats.com ამ შემთხვევაში არ აპირებს შეძლებს დადებითად. მათ არ იციან, რომ ჩვენ ვსაუბრობთ. ასე რომ, ეს არის ის, რომ თქვენ შეიძლება ჰქონდეს მინახავს ადრე HTTP 1.1 404 არ ნაპოვნია. მე ვერ იპოვოს ის, რაც თქვენ ითხოვენ. სხვათა შორის, მე ვაპირებ, რომ გადმოგცეთ უკან ზოგიერთი HTML, და, როგორც წესი, HTML არის შინაარსის ზოგიერთი 404 გვერდი. და იმ შემთხვევაში, cats.com, ეს, ალბათ, ზოგიერთი cute cats in კალათაში სამწუხარო 404 სახეზე, რომ მათ, იმიტომ, რომ თქვენ იქნება სამწუხაროა, როდესაც თქვენ არ მიიღოთ გვერდი რომ ეძებდით. სწორედ ამგვარი საფუძვლები რა ოქმი, HTTP პროტოკოლის ითხოვს ჰგავს. ისინი მართლაც ჰგავს, თუ როგორ გახდის მსგავსი ურთიერთქმედების მხოლოდ ადამიანის კონვენციების ითხოვს, რომ რაღაც და მიღების უკან ან წერა წერილი და ველოდებით პასუხი წერილი კონკრეტულ ფორმატში. ეს არის საკმაოდ ბევრი რა HTTP მხოლოდ canonicalizing ყველა მოწყობილობა, რომელთაც სურთ ხელმისაწვდომობის ვებ გვერდები, ჰიპერტექსტის გადარიცხვები. ასე რომ ხაზი ფორმა, ამ მეთოდი მოთხოვნა სამიზნე HTTP ვერსია, ეწოდება HTTP მოთხოვნის ონლაინ. ეს, როგორც წესი, პირველი, რაც არის გადამდები, როგორც ნაწილი HTTP მოთხოვნის ან თუ თქვენ ითხოვს HTTP. ეს ერთგვარი მოსწონს, როგორც მე და განაცხადა, რომ ძვირფასო, ცარიელი ზედა თქვენი წერილი. მათ იციან, რომ თქვენ წერილობით მათ წერილში. ასე რომ, ეს არის ძალიან ჰგავს ამბობდა, მე ვიცი, რომ ისინი მიღების HTTP მოთხოვნის და ეს არის კონკრეტული ფორმატი ისინი ითხოვენ. HTTP ვერსია, ალბათ, ყოველთვის იქნება HTTP / 1/1. 1.0 ასევე არსებობს, მაგრამ არ არის ნამდვილად გამოიყენება უქმნით. მიზნებისათვის CS50, GET ალბათ ყოველთვის რას ვაპირებთ იყოს გამოყენებით, როდესაც თქვენ, ფაქტობრივად, პირდაპირი HTTP მოთხოვნა. მაგრამ POST არის კიდევ ერთი ვარიანტი, რომ ჩვენ არ ვაპირებ ვისაუბრო ახლავე. და მაშინ მოთხოვნის სამიზნე რა გვერდი მასპინძელი სერვერზე თქვენ გსურთ მიიღოთ. როგორც უკვე ვთქვი, რომ მასპინძელი სახელი ცალკე ხაზი, როგორც წესი, მეორე ხაზი საერთო მოთხოვნით. ასე რომ, ერთად აღებული, მასპინძელი სახელი და მოთხოვნა სამიზნე მიუთითოთ კონკრეტული რესურსი მიმდინარეობს ცდილობდა. ჩვენი 404 მაგალითად მეორე წინ, მე უსვამდა ისევ www.cats.com, cats.com, რომ მასპინძელი. და ჩემი თხოვნა ხაზი, მე ვთქვი /cats.html. ეს იყო ჩემი თხოვნა სამიზნე. ასე რომ საერთო ჯამში მე ითხოვს შინაარსი ან რესურსი მდებარეობს განთავსებულია www.cats.com/cats.html. და შემდეგ ეფუძნება თუ არა რესურსი არსებობს და თუ არა სერვერზე შეიძლება სიტყვით რესურსი შესაბამისად კლიენტის მოთხოვნით, შესაძლოა სხვადასხვა სახელმწიფო კოდები და უკან. ზოგიერთი სახელმწიფო კოდები და თქვენ მინახავს იმიტომ, რომ ისინი ნაწილი საპასუხოდ. ზოგიერთი მათგანი, 200 OK, რომლებიც ალბათ საკმაოდ ჩუმად. თქვენ ალბათ არ მინახავს გვერდი უპასუხოს 200 OK. თქვენ უბრალოდ გვერდზე. ეს იმას არ ნიშნავს 404 შეცდომა, რომელიც, როგორც წესი, საკმაოდ ნათელია. თქვენ, როგორც წესი, ვხედავთ, რომ იგი ამბობს 404. ასე რომ, მოდით ვისაუბროთ, რასაც ზოგიერთი იმ სახელმწიფო კოდები და შეიძლება იყოს. ერთხელ, როდესაც სერვერზე პასუხობს ჩვენთვის, ისინი აპირებს უპასუხოს HTTP ვერსია სტატუსი. როგორც წესი, HTTP / 1.1. რა არის ეს კოდები იქნება? ისე, ჩვენ შესაძლოა წარმატება. ასე რომ, წარმატების გარეშე, ჩვენ შესაძლოა, კოდი 200 ტექსტით OK. რას ნიშნავს ეს? ისე, ყველაფერი არის კარგი. თქვენ გააკეთა სწორი მოთხოვნის. აი სწორი პასუხი. მე შეძლო სიტყვით ზუსტად ის, რაც უნდოდა. ზოგჯერ შესაძლოა სხვა რამ რომ თქვენ არ შეამჩნია დაუყოვნებლივ მაგრამ გარკვეულწილად წარუმატებლობის. ისინი მოუწოდა redirections. არსებობს ორი საერთო პირობა აქ. 301 გადატანილი Permanently-- რა ეს ნიშნავს იმას, არის გვერდი ახლა ახალი ადგილმდებარეობა. ეს იქნება იქ ცხოვრება სამუდამოდ. და ყველაზე ბრაუზერები ავტომატურად გადამისამართება თქვენ. ასე რომ თქვენ არასოდეს ვხედავ 301, ან, თუ თქვენ გამოყენებით ნამდვილად out-of- თარიღი ბრაუზერი, შესაძლოა, იმის გამო, რომ 301 პასუხი ნაწილია dot, dot, dot of 301 პასუხი. იგი ასევე გიჩვენებთ სადაც ახალი გვერდი. ასე რომ, ყველაზე ბრაუზერები უბრალოდ გადამისამართება თქვენ იქ, ვთქვათ, რომ გსურთ წასასვლელად. ზოგჯერ თქვენ ასევე 302 ნაპოვნი. და ეს ერთი, რომ თქვენ რეალურად შეიძლება მაინც ვხედავ ზოგჯერ. ზოგჯერ გვერდებზე გადაადგილება დროებით. ასე რომ, ის არ აპირებს აშენდება მოთხოვნის ვეუბნებოდი ბრაუზერის რომ მუდმივად ნებისმიერ დროს შეიცვალოს ის ხედავს თხოვნით, რომ თქვენ იმისათვის, რომ შეცვალოთ ეს რაღაც. ასე, რომ თქვენ შეიძლება ნახოთ 302 ნაპოვნია, რომელიც ძირითადად ამბობს, რომ ეს გვერდი ცხოვრობს სხვაგან. მაგრამ ეს არ აპირებს იქ ცხოვრება სამუდამოდ. იგი საბოლოოდ ალბათ წასვლა უკან, სადაც ფიქრობთ, რომ ეს არის. მაშინ თქვენ მიიღოს რამ როგორიცაა კლიენტის შეცდომები. ასე რომ, ეს არის პირობა, თქვენ ალბათ ჩანს, ახლა. თქვენ ალბათ არ მინახავს 200s ან 300, მაგრამ თქვენ ალბათ იცნობს 400s. და რომ ის, რაც ჩვენ ვსაუბრობთ შესახებ მეორე, 500s ისევე. თქვენ შეიძლება ნახოთ 401 არასანქცირებული. როგორც წესი, ეს ნიშნავს, რომ თქვენ ცდილობს შედიხართ გვერდი, მაგრამ თქვენ არ ხართ შესული სისტემაში. ასე რომ თქვენ ცდილობენ და წასვლა გარკვეული ნახვა ან რაღაც Facebook ან თქვენ ცდილობენ და ხელმისაწვდომობის , რაღაც თქვენ სამსახურში. თქვენ ცდილობთ რაღაც თქვენი ნაწარმოების ინტერნეტით, მაგრამ თქვენ არ ხართ შესული სისტემაში. თქვენ ვერ ხედავთ გვერდზე. თქვენ შეიძლება მიიღოთ 401 არასანქცირებული, რაც იმას ნიშნავს, რომ ჩვენ, ალბათ, შეძლებს დააკმაყოფილოს ეს მოთხოვნა, მაგრამ პირველი თქვენ უნდა შეხვიდეთ ამის გაკეთება. პირიქით, თქვენ შეიძლება მიიღოთ 403 აკრძალული, რომელიც ნამდვილად არ აქვს მნიშვნელობა, თუ თქვენ ხართ თუ არა. ეს მოთხოვნა არ არის დაშვებული. რესურსი არსებობს სერვერზე. მაგრამ თქვენ არ გაქვთ წვდომის იგი. როგორც წესი ეს არის შიდა ფაილი, რომელიც ცხოვრობს სერვერზე სხვადასხვა მიზეზების გამო მაგრამ არ არის გამიზნული იყოს შემოწმდა საწყისი გარე სამყაროსთან, და ამიტომ ისინი აკრძალულია. ისინი ცხოვრობენ. მე არ ვამბობ, მე ვერ მიაგნეს. მაგრამ მე ვამბობ, მე არ შემიძლია, რომ თქვენ. და არ აქვს მნიშვნელობა, თუ თქვენ ხართ თუ არა. და მაშინ, რა თქმა უნდა, ძალიან გავრცელებული 404 არ ნაპოვნია. ფაილი არ არსებობს სერვერზე. მინდა, რათა დააკმაყოფილოს თქვენი მოთხოვნა, მაგრამ არ შემიძლია. თქვენ ასევე ხანდახან ვხედავ სერვერზე შეცდომები, ყველაზე გავრცელებული ზოგადად უკვე 500 Internal Server Error, რომელიც ფაქტობრივად არ გეტყვით ყველაფერი ის, რაც წავიდა არასწორი. მაგრამ ეს არ არის რეალურად თქვენ მიღების შეცდომა თქვენი მოთხოვნა. ეს, ფაქტობრივად, სერვერზე ვერ სიტყვით მოთხოვნით რატომღაც. ასე რომ 500 საერთო პასუხი. თქვენ ასევე ვხედავ რაღაც მოსწონს სამსახურის მიუწვდომელია, რომელიც მე მჯერა კოდი 503. და Gateway Timeout-- თუ ოდესმე ჰქონდა გვერდზე მხოლოდ იჯდეს იქ დატვირთვისა და დატვირთვისა და loading და თქვენ არ იცით, თუ ის აპირებს დატვირთვის და მაშინ საბოლოოდ მხოლოდ says-- უბრალოდ უარს იტყვის. ეს არის 504 Gateway დაყოვნდა. სერვერზე სურდა შეასრულოს თქვენი თხოვნა, მაგრამ რაღაც გაფუჭდა სერვერზე side-- არა თქვენი side-- უნდა იწვევს, რომ იყოს პრობლემა. ახლა, ჩვენ შეიძლება დასრულდეს ამბავი აქ, მაგრამ ის, რაც მე რეალურად აპირებს ახლა არის მე ვაპირებ გახსენით ჩემს ბრაუზერში და გაჩვენებთ როგორ შეიძლება ნახოს ზოგიერთი სახელმწიფო კოდები მაშინაც კი, თუ ზოგადად არ ვხედავთ. ჩვენ ვაპირებთ, რომ გავაკეთოთ, რომ ხდება შევხედოთ ზოგიერთი დეველოპერი ინსტრუმენტები. ყველა უფლება ასე რომ აქ ვარ ახლა ჩემი ბრაუზერის ფანჯარაში. და მე მინდა ვისწავლოთ ცოტა უფრო მეტი ამ HTTP მოთხოვნა. როგორ შემიძლია ვიცი რა თქმა უნდა, ჩვენ ვიცით, თუ გვერდი goes-- როდესაც რაღაც მიდის არასწორი, მივიღებთ 404. ჩვენ ვხედავთ, რომ. ჩვენ არ გვჭირდება ცხადყოფს, რომ. მაგრამ რა არის რამოდენიმე სხვა პირობა? და როგორ ჩვენ ვხედავთ, ეს მოთხოვნები მოქმედებაში? ასე რომ, პირველი, რაც მე ვაპირებ გავაკეთოთ არის გახსენით შემქმნელი ინსტრუმენტები. ასე შემქმნელი ინსტრუმენტები შენდება შევიდა ყველაზე თანამედროვე ბრაუზერებში და საშუალებას გვაძლევს ვხედავ რამ რომ ჩვენ არ სხვაგვარად see-- დამატებითი ინფორმაციის ერთგვარი მიმდინარეობს გადამდები ქვეშ ჩვენი ვებ მოთხოვნები. მე გამოყენებით Google Chrome აქ. და გახსნა შემქმნელი ინსტრუმენტები Chrome, თქვენ უბრალოდ მოხვდა F-12, და ის აპირებს გახსნას ეს მხარეს. მას შემდეგ, რაც მე აკრიფოთ მოთხოვნით, მე zoom ასე რომ, ჩვენ ვხედავთ, რა ხდება აქ. მაგრამ რა მე ვაპირებ ამის გაკეთებას ჩემს ბრაუზერში ბარი is-- და მე მიუახლოვდით მეტი აქ მე თხოვნით www.google.com. ჩვენ ყველა, სავარაუდოდ, ეს მოთხოვნა ადრე. მე ვაპირებ დააჭიროთ. ახლა, აქ ჩემი დეველოპერი ინსტრუმენტები, მე აირჩია ქსელი tab. და თქვენ შეამჩნევთ, ბევრი რამ აქ. შეხედეთ these-- 200 OK 200 OK, ზოგიერთი ამ კოდები ახლოვდება. მე არ ვიცი, რატომ, მე მისაღებად 302 ნაპოვნია. მე არ ესმოდეს, მე ვხედავ, რომ ერთი. მაგრამ, ძირითადად, შეამჩნია, რომ საკმაოდ ბევრი თვალსაზრისით, ჩემი Google მოითხოვოს მე მივიღე ძალიან მარტივია მოთხოვნა Google- ის გვერდზე. და ამ პროცესში მიწოდების თხოვნით, Google, როგორც ჩანს, ძალიან ბევრი სხვა მოითხოვს ჩემი სახელით. მაგრამ მე მისაღებად მოთხოვნა Google- ის გვერდი და მე მიღების ბევრი 200 OKs. მე არ ხედავს 200 OK on ჩემი ეკრანზე, მაგრამ მე მისაღებად ბევრი მოითხოვს, რომ არ ყოფილა. კიდევ ერთი, რომ მე საკმაოდ დარწმუნებული იმუშავებს is-- იმ თქვენ, რომლებიც მართლაც ძველი სკოლა, მოგეხსენებათ, რომ Facebook- ის არა ყოველთვის Facebook.com. თავის ადრეულ დღეებში, ეს იყო განთავსებულია wwww.thefacebook.com. ისინი აშკარად ვერ მიიღოთ დაშვება რომ Facebook.com საკმაოდ awhile. ასე რომ, რა მე ელოდება აქ არის ინფორმაციის მისაღებად. ჩვენ დავინახავთ, თუ ეს ტაფები გარეთ. რა მე ველოდებით აქ არის მიიღოს ინფორმაცია რომ Facebook გადავიდა მუდმივად საწყისი thefacebook.com რომ Facebook.com. ასე რომ, მე ველოდებით სადღაც ახლოს დაბრუნება ჩემი მოთხოვნები მეტი ჩემი შემქმნელი ინსტრუმენტები მისაღებად 301 შეტყობინებას რომ Facebook გადავიდა მუდმივად. ისევ და ისევ, მე ვერ ვხედავ 301 ჩემს ბრაუზერში ეკრანზე. და იმიტომ, რომ ეს არის 301, ეს არის მუდმივი ნაბიჯი. ჩემი ბრაუზერი, რომელიც ეს არის თანამედროვე ბრაუზერში, ალბათ აპირებს გადამისამართება ჩემთვის Facebook.com მაინც. მაგრამ ვნახოთ, რა მოხდება. და ახლა მე ვაპირებ წასვლა thefacebook.com. და yep, რომ ეს არის სწორი ზედა. ეს წავიდა, მაგრამ ეს არ იყო იქ. ნება მომეცით გადახვევა აქ. სწორედ აქ ზედა. მე თხოვნით მიმართა thefacebook.com, და მე მიღების პასუხი რომ ამ გვერდზე გადავიდა მუდმივად. და მაშინ 307 აქ არის შიდა გადამისამართება. ასე რომ, ეს არის ის, რაც ფაქტიურად გადავიდა ჩემთვის ბევრად უფრო ნაცნობი www.facebook.com. ასე რომ, ეს პასუხი კოდები გააკეთოს მაინც მოხდება, მაშინაც კი, თუ ჩვენ არ ვხედავთ. მე არ ვაპირებ ცხადყოფს, 401, 403, 404, იმიტომ, რომ თქვენ ალბათ მინახავს იმ სხვადასხვა რაოდენობა. და 500, მე უბრალოდ იყოს სახის of-- ჩვენ ავღნიშნო კიდევ გაუმართლა თუ მიიღო 500 იმიტომ, რომ ჩვენ არ ვიცით, რა სერვერები გაკეთებული ქვემოთ ყველგან. მაგრამ ეს კოდები გააკეთოს არსებობს, და არ არსებობს გზა წვდომის მაშინაც კი, თუ ჩვენ არ ვხედავ მათ უშუალოდ ჩვენს სისტემები. მე Doug Lloyd. ეს არის CS50.